FlightGear next
CatalogListModel Class Reference

#include <CatalogListModel.hxx>

Inherits QAbstractListModel.

Public Types

enum  CatalogStatus {
  Ok = 0 , Refreshing , NetworkError , NotFoundOnServer ,
  IncompatibleVersion , HTTPForbidden , InvalidData , UnknownError ,
  NoAddInProgress
}
 

Public Slots

void resetData ()
 

Signals

void isAddingCatalogChanged ()
 
void statusOfAddingCatalogChanged ()
 
void catalogsChanged ()
 

Public Member Functions

 CatalogListModel (QObject *pr, const simgear::pkg::RootRef &root)
 
 ~CatalogListModel ()
 
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
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QHash< int, QByteArray > roleNames () const override
 
Q_INVOKABLE void removeCatalog (int index)
 
Q_INVOKABLE void refreshCatalog (int index)
 
Q_INVOKABLE void installDefaultCatalog (bool showAddFeedback)
 
Q_INVOKABLE void addCatalogByUrl (QUrl url)
 
Q_INVOKABLE void finalizeAddCatalog ()
 
Q_INVOKABLE void abandonAddCatalog ()
 
bool isAddingCatalog () const
 
void onCatalogStatusChanged (simgear::pkg::Catalog *cat)
 
CatalogStatus statusOfAddingCatalog () const
 

Properties

bool isAddingCatalog
 
CatalogStatus statusOfAddingCatalog
 

Detailed Description

Definition at line 46 of file CatalogListModel.hxx.

Member Enumeration Documentation

◆ CatalogStatus

Enumerator
Ok 
Refreshing 
NetworkError 
NotFoundOnServer 
IncompatibleVersion 
HTTPForbidden 
InvalidData 
UnknownError 
NoAddInProgress 

Definition at line 82 of file CatalogListModel.hxx.

Constructor & Destructor Documentation

◆ CatalogListModel()

CatalogListModel::CatalogListModel ( QObject * pr,
const simgear::pkg::RootRef & root )

Definition at line 60 of file CatalogListModel.cxx.

◆ ~CatalogListModel()

CatalogListModel::~CatalogListModel ( )

Definition at line 71 of file CatalogListModel.cxx.

Member Function Documentation

◆ abandonAddCatalog()

void CatalogListModel::abandonAddCatalog ( )

Definition at line 261 of file CatalogListModel.cxx.

◆ addCatalogByUrl()

void CatalogListModel::addCatalogByUrl ( QUrl url)

Definition at line 215 of file CatalogListModel.cxx.

◆ catalogsChanged

void CatalogListModel::catalogsChanged ( )
signal

◆ data()

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

Definition at line 101 of file CatalogListModel.cxx.

◆ finalizeAddCatalog()

void CatalogListModel::finalizeAddCatalog ( )

Definition at line 239 of file CatalogListModel.cxx.

◆ flags()

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

Definition at line 160 of file CatalogListModel.cxx.

◆ installDefaultCatalog()

void CatalogListModel::installDefaultCatalog ( bool showAddFeedback)

Definition at line 202 of file CatalogListModel.cxx.

◆ isAddingCatalog()

bool CatalogListModel::isAddingCatalog ( ) const

Definition at line 275 of file CatalogListModel.cxx.

◆ isAddingCatalogChanged

void CatalogListModel::isAddingCatalogChanged ( )
signal

◆ onCatalogStatusChanged()

void CatalogListModel::onCatalogStatusChanged ( simgear::pkg::Catalog * cat)

Definition at line 280 of file CatalogListModel.cxx.

◆ refreshCatalog()

void CatalogListModel::refreshCatalog ( int index)

Definition at line 194 of file CatalogListModel.cxx.

◆ removeCatalog()

void CatalogListModel::removeCatalog ( int index)

Definition at line 183 of file CatalogListModel.cxx.

◆ resetData

void CatalogListModel::resetData ( )
slot

Definition at line 76 of file CatalogListModel.cxx.

◆ roleNames()

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

Definition at line 170 of file CatalogListModel.cxx.

◆ rowCount()

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

Definition at line 95 of file CatalogListModel.cxx.

◆ setData()

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

Definition at line 150 of file CatalogListModel.cxx.

◆ statusOfAddingCatalog()

CatalogListModel::CatalogStatus CatalogListModel::statusOfAddingCatalog ( ) const

Definition at line 336 of file CatalogListModel.cxx.

◆ statusOfAddingCatalogChanged

void CatalogListModel::statusOfAddingCatalogChanged ( )
signal

Property Documentation

◆ isAddingCatalog

bool CatalogListModel::isAddingCatalog
read

Definition at line 50 of file CatalogListModel.hxx.

◆ statusOfAddingCatalog

CatalogStatus CatalogListModel::statusOfAddingCatalog
read

Definition at line 51 of file CatalogListModel.hxx.


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