FlightGear next
AddonsModel Class Reference

#include <AddonsModel.hxx>

Inherits QAbstractListModel.

Public Types

enum  AddonRoles {
  IdRole = Qt::UserRole + 1 , NameRole , PathRole , VersionRole ,
  AuthorsRole , MaintainersRole , ShortDescriptionRole , LongDescriptionRole ,
  LicenseDesignationRole , LicenseUrlRole , TagsRole , MinFGVersionRole ,
  MaxFGVersionRole , HomePageRole , DownloadUrlRole , SupportUrlRole ,
  CodeRepoUrlRole , EnableRole
}
 

Signals

void modulesChanged ()
 

Public Member Functions

 AddonsModel (QObject *pr)
 
 ~AddonsModel ()
 
int rowCount (const QModelIndex &parent) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
Q_INVOKABLE QVariant get (int index, int role) const
 
Q_INVOKABLE QVariant get (int index, QString role) const
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QHash< int, QByteArray > roleNames () const override
 
bool append (QString path, flightgear::addons::AddonRef &addon, bool enable)
 
void resetData (const QStringList &ndata)
 
Q_INVOKABLE bool checkVersion (QString path) const
 
bool getPathEnable (const QString &path)
 
bool containsPath (const QString &path)
 
Q_INVOKABLE void enable (int index, bool enable)
 

Detailed Description

Definition at line 38 of file AddonsModel.hxx.

Member Enumeration Documentation

◆ AddonRoles

Enumerator
IdRole 
NameRole 
PathRole 
VersionRole 
AuthorsRole 
MaintainersRole 
ShortDescriptionRole 
LongDescriptionRole 
LicenseDesignationRole 
LicenseUrlRole 
TagsRole 
MinFGVersionRole 
MaxFGVersionRole 
HomePageRole 
DownloadUrlRole 
SupportUrlRole 
CodeRepoUrlRole 
EnableRole 

Definition at line 74 of file AddonsModel.hxx.

Constructor & Destructor Documentation

◆ AddonsModel()

AddonsModel::AddonsModel ( QObject * pr)

Definition at line 31 of file AddonsModel.cxx.

◆ ~AddonsModel()

AddonsModel::~AddonsModel ( )

Definition at line 46 of file AddonsModel.cxx.

Member Function Documentation

◆ append()

bool AddonsModel::append ( QString path,
flightgear::addons::AddonRef & addon,
bool enable )

Definition at line 190 of file AddonsModel.cxx.

◆ checkVersion()

bool AddonsModel::checkVersion ( QString path) const

Definition at line 235 of file AddonsModel.cxx.

◆ containsPath()

bool AddonsModel::containsPath ( const QString & path)
inline

Definition at line 69 of file AddonsModel.hxx.

◆ data()

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

Definition at line 74 of file AddonsModel.cxx.

◆ enable()

void AddonsModel::enable ( int index,
bool enable )

Definition at line 214 of file AddonsModel.cxx.

◆ flags()

Qt::ItemFlags AddonsModel::flags ( const QModelIndex & index) const
override

Definition at line 204 of file AddonsModel.cxx.

◆ get() [1/2]

QVariant AddonsModel::get ( int index,
int role ) const

Definition at line 86 of file AddonsModel.cxx.

◆ get() [2/2]

QVariant AddonsModel::get ( int index,
QString role ) const

Definition at line 80 of file AddonsModel.cxx.

◆ getPathEnable()

bool AddonsModel::getPathEnable ( const QString & path)
inline

Definition at line 68 of file AddonsModel.hxx.

◆ modulesChanged

void AddonsModel::modulesChanged ( )
signal

◆ resetData()

void AddonsModel::resetData ( const QStringList & ndata)

Definition at line 51 of file AddonsModel.cxx.

◆ roleNames()

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

Definition at line 209 of file AddonsModel.cxx.

◆ rowCount()

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

Definition at line 68 of file AddonsModel.cxx.

◆ setData()

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

Definition at line 185 of file AddonsModel.cxx.


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