21#ifndef FG_GUI_CATALOG_LIST_MODEL
22#define FG_GUI_CATALOG_LIST_MODEL
24#include <QAbstractListModel>
31#include <simgear/package/Root.hxx>
32#include <simgear/package/Catalog.hxx>
57 int rowCount(const QModelIndex& parent) const override;
59 QVariant
data(const QModelIndex& index,
int role) const override;
61 bool setData(const QModelIndex &index, const QVariant &value,
int role) override;
63 Qt::ItemFlags
flags(const QModelIndex &index) const override;
65 QHash<
int, QByteArray>
roleNames() const override;
113 simgear::pkg::RootRef m_packageRoot;
114 simgear::pkg::CatalogList m_catalogs;
116 simgear::pkg::CatalogRef m_newlyAddedCatalog;
118 int indexOf(QUrl url);
122 CatalogStatus translateStatusForCatalog(simgear::pkg::CatalogRef cat)
const;
const int CatalogNameRole
const int CatalogDescriptionRole
const int CatalogInstallCountRole
const int CatalogIsNewlyAdded
const int CatalogPackageCountRole
const int CatalogStatusRole
Q_INVOKABLE void abandonAddCatalog()
Q_INVOKABLE void finalizeAddCatalog()
int rowCount(const QModelIndex &parent) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
CatalogListModel(QObject *pr, const simgear::pkg::RootRef &root)
QVariant data(const QModelIndex &index, int role) const override
void isAddingCatalogChanged()
void onCatalogStatusChanged(simgear::pkg::Catalog *cat)
CatalogStatus statusOfAddingCatalog
Q_INVOKABLE void refreshCatalog(int index)
Q_INVOKABLE void installDefaultCatalog(bool showAddFeedback)
QHash< int, QByteArray > roleNames() const override
Q_INVOKABLE void addCatalogByUrl(QUrl url)
Q_INVOKABLE void removeCatalog(int index)
bool setData(const QModelIndex &index, const QVariant &value, int role) override
void statusOfAddingCatalogChanged()