#ifndef SFTPCONFIGMODEL_H #define SFTPCONFIGMODEL_H #include #include #include "containers/containers_defs.h" class SftpConfigModel : public QAbstractListModel { Q_OBJECT public: enum Roles { PortRole = Qt::UserRole + 1, UserNameRole, PasswordRole }; explicit SftpConfigModel(QObject *parent = nullptr); int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; public slots: void updateModel(const QJsonObject &config); QJsonObject getConfig(); protected: QHash roleNames() const override; private: DockerContainer m_container; QJsonObject m_protocolConfig; QJsonObject m_fullConfig; }; #endif // SFTPCONFIGMODEL_H