FlightGear next
AircraftItemModel Class Reference

#include <AircraftItemModel.hxx>

Inherits QAbstractListModel.

Signals

void aircraftInstallFailed (QModelIndex index, QString errorMessage)
 
void aircraftInstallCompleted (QModelIndex index)
 
void contentsChanged ()
 
void installedAircraftCountChanged ()
 

Public Member Functions

 AircraftItemModel (QObject *pr)
 AircraftItemModel::AircraftItemModel.
 
 ~AircraftItemModel () override
 
void setPackageRoot (const simgear::pkg::RootRef &root)
 
int rowCount (const QModelIndex &parent) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 
QHash< int, QByteArray > roleNames () const override
 
QModelIndex indexOfAircraftURI (QUrl uri) const
 given a -set.xml path, return the corresponding model index, if one exists.
 
void selectVariantForAircraftURI (QUrl uri)
 ensure the appropriate variant index is active in the model, for the corresponding aircraft URI
 
bool isIndexRunnable (const QModelIndex &index) const
 return if a given aircraft is ready to be run, or not.
 
QString nameForAircraftURI (QUrl uri) const
 Retrieve the display name for an aircraft specified by URI, without changing the current variant state.
 
int installedAircraftCount () const
 

Properties

int installedAircraftCount
 

Friends

class PackageDelegate
 

Detailed Description

Definition at line 66 of file AircraftItemModel.hxx.

Constructor & Destructor Documentation

◆ AircraftItemModel()

AircraftItemModel::AircraftItemModel ( QObject * pr)

AircraftItemModel::AircraftItemModel.

Parameters
pr

Definition at line 161 of file AircraftItemModel.cxx.

◆ ~AircraftItemModel()

AircraftItemModel::~AircraftItemModel ( )
override

Definition at line 173 of file AircraftItemModel.cxx.

Member Function Documentation

◆ aircraftInstallCompleted

void AircraftItemModel::aircraftInstallCompleted ( QModelIndex index)
signal

◆ aircraftInstallFailed

void AircraftItemModel::aircraftInstallFailed ( QModelIndex index,
QString errorMessage )
signal

◆ contentsChanged

void AircraftItemModel::contentsChanged ( )
signal

◆ data()

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

Definition at line 245 of file AircraftItemModel.cxx.

◆ indexOfAircraftURI()

QModelIndex AircraftItemModel::indexOfAircraftURI ( QUrl uri) const

given a -set.xml path, return the corresponding model index, if one exists.

Definition at line 491 of file AircraftItemModel.cxx.

◆ installedAircraftCount()

int AircraftItemModel::installedAircraftCount ( ) const

Definition at line 608 of file AircraftItemModel.cxx.

◆ installedAircraftCountChanged

void AircraftItemModel::installedAircraftCountChanged ( )
signal

◆ isIndexRunnable()

bool AircraftItemModel::isIndexRunnable ( const QModelIndex & index) const

return if a given aircraft is ready to be run, or not.

Aircraft which are not installed, or are downloading, are not runnable.

Definition at line 677 of file AircraftItemModel.cxx.

◆ nameForAircraftURI()

QString AircraftItemModel::nameForAircraftURI ( QUrl uri) const

Retrieve the display name for an aircraft specified by URI, without changing the current variant state.

Definition at line 574 of file AircraftItemModel.cxx.

◆ roleNames()

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

Definition at line 462 of file AircraftItemModel.cxx.

◆ rowCount()

int AircraftItemModel::rowCount ( const QModelIndex & parent) const
override

Definition at line 240 of file AircraftItemModel.cxx.

◆ selectVariantForAircraftURI()

void AircraftItemModel::selectVariantForAircraftURI ( QUrl uri)

ensure the appropriate variant index is active in the model, for the corresponding aircraft URI

Definition at line 524 of file AircraftItemModel.cxx.

◆ setData()

bool AircraftItemModel::setData ( const QModelIndex & index,
const QVariant & value,
int role )
override

Definition at line 438 of file AircraftItemModel.cxx.

◆ setPackageRoot()

void AircraftItemModel::setPackageRoot ( const simgear::pkg::RootRef & root)

Definition at line 178 of file AircraftItemModel.cxx.

Friends And Related Symbol Documentation

◆ PackageDelegate

friend class PackageDelegate
friend

Definition at line 128 of file AircraftItemModel.hxx.

Property Documentation

◆ installedAircraftCount

int AircraftItemModel::installedAircraftCount
read

Definition at line 70 of file AircraftItemModel.hxx.


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