FlightGear next
AircraftProxyModel Class Reference

#include <AircraftProxyModel.hxx>

Inherits QSortFilterProxyModel.

Public Slots

void setInstalledFilterEnabled (bool e)
 
void setHaveUpdateFilterEnabled (bool e)
 
void setShowFavourites (bool e)
 

Signals

void ratingsChanged ()
 
void ratingsFilterEnabledChanged ()
 
void summaryTextChanged ()
 
void countChanged ()
 

Public Member Functions

 AircraftProxyModel (QObject *pr, QAbstractItemModel *source)
 
Q_INVOKABLE void setAircraftFilterString (QString s)
 
Q_INVOKABLE int indexForURI (QUrl uri) const
 Compute the row (index in QML / ListView speak) based on an aircraft URI.
 
Q_INVOKABLE void selectVariantForAircraftURI (QUrl uri)
 
Q_INVOKABLE void loadRatingsSettings ()
 
Q_INVOKABLE void saveRatingsSettings ()
 
QList< int > ratings () const
 
bool ratingsFilterEnabled () const
 
void setRatings (QList< int > ratings)
 
void setRatingFilterEnabled (bool e)
 
QString summaryText () const
 
int count () const
 

Protected Member Functions

bool filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override
 
bool lessThan (const QModelIndex &left, const QModelIndex &right) const override
 Custom sorting based on aircraft variants and URI.
 

Properties

QList< int > ratings
 
bool ratingsFilterEnabled
 
QString summaryText
 
int count
 

Detailed Description

Definition at line 9 of file AircraftProxyModel.hxx.

Constructor & Destructor Documentation

◆ AircraftProxyModel()

AircraftProxyModel::AircraftProxyModel ( QObject * pr,
QAbstractItemModel * source )

Definition at line 11 of file AircraftProxyModel.cxx.

Member Function Documentation

◆ count()

int AircraftProxyModel::count ( ) const

Definition at line 100 of file AircraftProxyModel.cxx.

◆ countChanged

void AircraftProxyModel::countChanged ( )
signal

◆ filterAcceptsRow()

bool AircraftProxyModel::filterAcceptsRow ( int sourceRow,
const QModelIndex & sourceParent ) const
overrideprotected

Definition at line 140 of file AircraftProxyModel.cxx.

◆ indexForURI()

int AircraftProxyModel::indexForURI ( QUrl uri) const

Compute the row (index in QML / ListView speak) based on an aircraft URI.

Return -1 if the UIR is not present in the (filtered) model

Definition at line 61 of file AircraftProxyModel.cxx.

◆ lessThan()

bool AircraftProxyModel::lessThan ( const QModelIndex & left,
const QModelIndex & right ) const
overrideprotected

Custom sorting based on aircraft variants and URI.

Parameters
leftfirst item to sort
rightsecond item to sort
Returns
0 when the items are equal, < 0 or > 0 when they differs

Definition at line 253 of file AircraftProxyModel.cxx.

◆ loadRatingsSettings()

void AircraftProxyModel::loadRatingsSettings ( )

Definition at line 222 of file AircraftProxyModel.cxx.

◆ ratings()

QList< int > AircraftProxyModel::ratings ( ) const
inline

Definition at line 37 of file AircraftProxyModel.hxx.

◆ ratingsChanged

void AircraftProxyModel::ratingsChanged ( )
signal

◆ ratingsFilterEnabled()

bool AircraftProxyModel::ratingsFilterEnabled ( ) const
inline

Definition at line 42 of file AircraftProxyModel.hxx.

◆ ratingsFilterEnabledChanged

void AircraftProxyModel::ratingsFilterEnabledChanged ( )
signal

◆ saveRatingsSettings()

void AircraftProxyModel::saveRatingsSettings ( )

Definition at line 236 of file AircraftProxyModel.cxx.

◆ selectVariantForAircraftURI()

void AircraftProxyModel::selectVariantForAircraftURI ( QUrl uri)

Definition at line 72 of file AircraftProxyModel.cxx.

◆ setAircraftFilterString()

void AircraftProxyModel::setAircraftFilterString ( QString s)

Definition at line 43 of file AircraftProxyModel.cxx.

◆ setHaveUpdateFilterEnabled

void AircraftProxyModel::setHaveUpdateFilterEnabled ( bool e)
slot

Definition at line 115 of file AircraftProxyModel.cxx.

◆ setInstalledFilterEnabled

void AircraftProxyModel::setInstalledFilterEnabled ( bool e)
slot

Definition at line 105 of file AircraftProxyModel.cxx.

◆ setRatingFilterEnabled()

void AircraftProxyModel::setRatingFilterEnabled ( bool e)

Definition at line 77 of file AircraftProxyModel.cxx.

◆ setRatings()

void AircraftProxyModel::setRatings ( QList< int > ratings)

Definition at line 33 of file AircraftProxyModel.cxx.

◆ setShowFavourites

void AircraftProxyModel::setShowFavourites ( bool e)
slot

Definition at line 124 of file AircraftProxyModel.cxx.

◆ summaryText()

QString AircraftProxyModel::summaryText ( ) const

Definition at line 90 of file AircraftProxyModel.cxx.

◆ summaryTextChanged

void AircraftProxyModel::summaryTextChanged ( )
signal

Property Documentation

◆ count

int AircraftProxyModel::count
read

Definition at line 23 of file AircraftProxyModel.hxx.

◆ ratings

QList<int> AircraftProxyModel::ratings
readwrite

Definition at line 15 of file AircraftProxyModel.hxx.

◆ ratingsFilterEnabled

bool AircraftProxyModel::ratingsFilterEnabled
readwrite

Definition at line 17 of file AircraftProxyModel.hxx.

◆ summaryText

QString AircraftProxyModel::summaryText
read

Definition at line 19 of file AircraftProxyModel.hxx.


The documentation for this class was generated from the following files: