added PageSetupWizardViewConfig

- added a popup with a question when deleting containers/servers
- added import from code and import error handling
This commit is contained in:
vladimir.kuznetsov 2023-06-05 15:49:10 +08:00
parent de0cd976de
commit 420c33d3ba
37 changed files with 701 additions and 312 deletions

View file

@ -18,20 +18,27 @@ public:
QObject *parent = nullptr);
public slots:
bool importFromFile(const QUrl &fileUrl);
void importConfig();
void extractConfigFromFile(const QUrl &fileUrl);
void extractConfigFromCode(QString code);
QString getConfig();
QString getConfigFileName();
signals:
void importFinished();
void importErrorOccurred(QString errorMessage);
private:
bool import(const QJsonObject &config);
bool importAmneziaConfig(QString data);
bool importOpenVpnConfig(const QString &data);
bool importWireGuardConfig(const QString &data);
QJsonObject extractAmneziaConfig(QString &data);
QJsonObject extractOpenVpnConfig(const QString &data);
QJsonObject extractWireGuardConfig(const QString &data);
QSharedPointer<ServersModel> m_serversModel;
QSharedPointer<ContainersModel> m_containersModel;
std::shared_ptr<Settings> m_settings;
QJsonObject m_config;
QString m_configFileName;
};
#endif // IMPORTCONTROLLER_H