feature: added share vpn key to subscription settings page

This commit is contained in:
vladimir.kuznetsov 2025-02-12 12:43:11 +07:00
parent 07baf0ed65
commit db3164223a
12 changed files with 147 additions and 52 deletions

View file

@ -13,11 +13,17 @@ public:
ApiConfigsController(const QSharedPointer<ServersModel> &serversModel, const std::shared_ptr<Settings> &settings,
QObject *parent = nullptr);
Q_PROPERTY(QList<QString> qrCodes READ getQrCodes NOTIFY vpnKeyExportReady)
Q_PROPERTY(int qrCodesCount READ getQrCodesCount NOTIFY vpnKeyExportReady)
public slots:
bool exportNativeConfig(const QString &serverCountryCode, const QString &fileName);
// bool exportVpnKey(const QString &fileName);
void prepareVpnKeyExport();
signals:
void errorOccurred(ErrorCode errorCode);
void vpnKeyExportReady();
private:
struct ApiPayloadData
@ -31,6 +37,11 @@ private:
ApiPayloadData generateApiPayloadData(const QString &protocol);
QJsonObject fillApiPayload(const QString &protocol, const ApiPayloadData &apiPayloadData);
QList<QString> getQrCodes();
int getQrCodesCount();
QList<QString> m_qrCodes;
QSharedPointer<ServersModel> m_serversModel;
std::shared_ptr<Settings> m_settings;
};