added getting the config from the cloud service

This commit is contained in:
vladimir.kuznetsov 2023-10-12 20:48:03 +05:00
parent 5c121ea48d
commit 25f8283edd
27 changed files with 399 additions and 139 deletions

View file

@ -1,6 +1,6 @@
#include "containers_model.h"
#include "core/servercontroller.h"
#include "core/controllers/serverController.h"
ContainersModel::ContainersModel(std::shared_ptr<Settings> settings, QObject *parent)
: m_settings(settings), QAbstractListModel(parent)

View file

@ -168,6 +168,14 @@ void ServersModel::addServer(const QJsonObject &server)
endResetModel();
}
void ServersModel::editServer(const QJsonObject &server)
{
beginResetModel();
m_settings->editServer(m_currentlyProcessedServerIndex, server);
m_servers = m_settings->serversArray();
endResetModel();
}
void ServersModel::removeServer()
{
beginResetModel();
@ -219,3 +227,8 @@ ServerCredentials ServersModel::serverCredentials(int index) const
return credentials;
}
QJsonObject ServersModel::getDefaultServerConfig()
{
return m_servers.at(m_defaultServerIndex).toObject();
}

View file

@ -55,10 +55,13 @@ public slots:
QString getCurrentlyProcessedServerHostName();
void addServer(const QJsonObject &server);
void editServer(const QJsonObject &server);
void removeServer();
bool isDefaultServerConfigContainsAmneziaDns();
QJsonObject getDefaultServerConfig();
protected:
QHash<int, QByteArray> roleNames() const override;