#ifndef CONTAINERS_MODEL_H #define CONTAINERS_MODEL_H #include #include #include #include #include "settings.h" #include "containers/containers_defs.h" class ContainersModel : public QAbstractListModel { Q_OBJECT public: ContainersModel(QObject *parent = nullptr); public: enum SiteRoles { NameRole = Qt::UserRole + 1, DescRole, DefaultRole, ServiceTypeRole, IsInstalledRole }; int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; Q_INVOKABLE void setSelectedServerIndex(int index); protected: QHash roleNames() const override; private: int m_selectedServerIndex; Settings m_settings; }; #endif // CONTAINERS_MODEL_H