refactoring: all protocol models now work with c++ classes

This commit is contained in:
vladimir.kuznetsov 2025-07-03 10:20:01 +08:00
parent 65f60ab922
commit d766a001e3
25 changed files with 301 additions and 295 deletions

View file

@ -5,6 +5,7 @@
#include <QJsonObject>
#include "containers/containers_defs.h"
#include "core/models/protocols/openvpnProtocolConfig.h"
class OpenVpnConfigModel : public QAbstractListModel
{
@ -37,16 +38,17 @@ public:
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
public slots:
void updateModel(const QJsonObject &config);
QJsonObject getConfig();
void updateModel(const OpenVpnProtocolConfig openVpnProtocolConfig);
QSharedPointer<ProtocolConfig> getConfig();
bool isServerSettingsEqual();
protected:
QHash<int, QByteArray> roleNames() const override;
private:
DockerContainer m_container;
QJsonObject m_protocolConfig;
QJsonObject m_fullConfig;
OpenVpnProtocolConfig m_newOpenVpnProtocolConfig;
OpenVpnProtocolConfig m_oldOpenVpnProtocolConfig;
};
#endif // OPENVPNCONFIGMODEL_H