FlightGear next
NavaidSearchModel Class Reference

#include <NavaidSearchModel.hxx>

Inherits QAbstractListModel.

Public Types

enum  AircraftType {
  Unknown = LauncherController::Unknown , Airplane = LauncherController::Airplane , Seaplane = LauncherController::Seaplane , Helicopter = LauncherController::Helicopter ,
  Airship = LauncherController::Airship
}
 

Signals

void searchComplete ()
 
void searchActiveChanged ()
 
void haveExistingSearchChanged ()
 
void airportsOnlyChanged ()
 
void maxResultsChanged ()
 

Public Member Functions

 NavaidSearchModel (QObject *parent=nullptr)
 
Q_INVOKABLE void setSearch (QString t, AircraftType aircraft=Unknown)
 
Q_INVOKABLE void clear ()
 
Q_INVOKABLE qlonglong guidAtIndex (int index) const
 
bool isSearchActive () const
 
bool haveExistingSearch () const
 
int rowCount (const QModelIndex &) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
FGPositionedRef itemAtRow (unsigned int row) const
 
void setItems (const FGPositionedList &items)
 
QHash< int, QByteArray > roleNames () const override
 
qlonglong exactMatch () const
 
int numResults () const
 

Properties

bool isSearchActive
 
bool haveExistingSearch
 
bool airportsOnly
 
int maxResults
 
int numResults
 
qlonglong exactMatch
 

Detailed Description

Definition at line 31 of file NavaidSearchModel.hxx.

Member Enumeration Documentation

◆ AircraftType

Enumerator
Unknown 
Airplane 
Seaplane 
Helicopter 
Airship 

Definition at line 56 of file NavaidSearchModel.hxx.

Constructor & Destructor Documentation

◆ NavaidSearchModel()

NavaidSearchModel::NavaidSearchModel ( QObject * parent = nullptr)

Definition at line 179 of file NavaidSearchModel.cxx.

Member Function Documentation

◆ airportsOnlyChanged

void NavaidSearchModel::airportsOnlyChanged ( )
signal

◆ clear()

void NavaidSearchModel::clear ( )

Definition at line 158 of file NavaidSearchModel.cxx.

◆ data()

QVariant NavaidSearchModel::data ( const QModelIndex & index,
int role ) const
override

Definition at line 227 of file NavaidSearchModel.cxx.

◆ exactMatch()

qlonglong NavaidSearchModel::exactMatch ( ) const

Definition at line 294 of file NavaidSearchModel.cxx.

◆ guidAtIndex()

qlonglong NavaidSearchModel::guidAtIndex ( int index) const

Definition at line 170 of file NavaidSearchModel.cxx.

◆ haveExistingSearch()

bool NavaidSearchModel::haveExistingSearch ( ) const

Definition at line 214 of file NavaidSearchModel.cxx.

◆ haveExistingSearchChanged

void NavaidSearchModel::haveExistingSearchChanged ( )
signal

◆ isSearchActive()

bool NavaidSearchModel::isSearchActive ( ) const
inline

Definition at line 73 of file NavaidSearchModel.hxx.

◆ itemAtRow()

FGPositionedRef NavaidSearchModel::itemAtRow ( unsigned int row) const

Definition at line 253 of file NavaidSearchModel.cxx.

◆ maxResultsChanged

void NavaidSearchModel::maxResultsChanged ( )
signal

◆ numResults()

int NavaidSearchModel::numResults ( ) const

Definition at line 302 of file NavaidSearchModel.cxx.

◆ roleNames()

QHash< int, QByteArray > NavaidSearchModel::roleNames ( ) const
override

Definition at line 280 of file NavaidSearchModel.cxx.

◆ rowCount()

int NavaidSearchModel::rowCount ( const QModelIndex & ) const
override

Definition at line 219 of file NavaidSearchModel.cxx.

◆ searchActiveChanged

void NavaidSearchModel::searchActiveChanged ( )
signal

◆ searchComplete

void NavaidSearchModel::searchComplete ( )
signal

◆ setItems()

void NavaidSearchModel::setItems ( const FGPositionedList & items)

Definition at line 264 of file NavaidSearchModel.cxx.

◆ setSearch()

void NavaidSearchModel::setSearch ( QString t,
NavaidSearchModel::AircraftType aircraft = Unknown )

Definition at line 185 of file NavaidSearchModel.cxx.

Property Documentation

◆ airportsOnly

bool NavaidSearchModel::airportsOnly

Definition at line 37 of file NavaidSearchModel.hxx.

◆ exactMatch

qlonglong NavaidSearchModel::exactMatch
read

Definition at line 41 of file NavaidSearchModel.hxx.

◆ haveExistingSearch

bool NavaidSearchModel::haveExistingSearch
read

Definition at line 36 of file NavaidSearchModel.hxx.

◆ isSearchActive

bool NavaidSearchModel::isSearchActive
read

Definition at line 35 of file NavaidSearchModel.hxx.

◆ maxResults

int NavaidSearchModel::maxResults

Definition at line 38 of file NavaidSearchModel.hxx.

◆ numResults

int NavaidSearchModel::numResults
read

Definition at line 39 of file NavaidSearchModel.hxx.


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