diff --git a/client/ui/mainwindow.cpp b/client/ui/mainwindow.cpp
index 020a83d72..67db17071 100644
--- a/client/ui/mainwindow.cpp
+++ b/client/ui/mainwindow.cpp
@@ -1445,6 +1445,8 @@ void MainWindow::setupSharePageConnections()
});
connect(ui->pushButton_share_amnezia_copy, &QPushButton::clicked, this, [this](){
+ if (ui->textEdit_share_amnezia_code->toPlainText().isEmpty()) return;
+
QGuiApplication::clipboard()->setText(ui->textEdit_share_amnezia_code->toPlainText());
ui->pushButton_share_amnezia_copy->setText(tr("Copied"));
@@ -1453,6 +1455,17 @@ void MainWindow::setupSharePageConnections()
});
});
+ connect(ui->pushButton_share_amnezia_save, &QPushButton::clicked, this, [this](){
+ if (ui->textEdit_share_amnezia_code->toPlainText().isEmpty()) return;
+
+ QString fileName = QFileDialog::getSaveFileName(this, tr("Save AmneziaVPN config"),
+ QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "*.amnezia");
+ QSaveFile save(fileName);
+ save.open(QIODevice::WriteOnly);
+ save.write(ui->textEdit_share_amnezia_code->toPlainText().toUtf8());
+ save.commit();
+ });
+
connect(ui->pushButton_share_openvpn_copy, &QPushButton::clicked, this, [this](){
QGuiApplication::clipboard()->setText(ui->textEdit_share_openvpn_code->toPlainText());
ui->pushButton_share_openvpn_copy->setText(tr("Copied"));
@@ -1548,7 +1561,9 @@ void MainWindow::setupSharePageConnections()
});
connect(ui->pushButton_share_openvpn_save, &QPushButton::clicked, this, [this](){
- QString fileName = QFileDialog::getSaveFileName(this, tr("Save OpenVPN config"), QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "*.ovpn");
+ QString fileName = QFileDialog::getSaveFileName(this, tr("Save OpenVPN config"),
+ QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "*.ovpn");
+
QSaveFile save(fileName);
save.open(QIODevice::WriteOnly);
save.write(ui->textEdit_share_openvpn_code->toPlainText().toUtf8());
diff --git a/client/ui/mainwindow.ui b/client/ui/mainwindow.ui
index 7b5ab3d72..a77f17d27 100644
--- a/client/ui/mainwindow.ui
+++ b/client/ui/mainwindow.ui
@@ -291,7 +291,7 @@ QPushButton:hover {
- 11
+ 1
@@ -5391,7 +5391,7 @@ QToolBox::tab:hover {
0
- 0
+ 1
6
@@ -5401,8 +5401,8 @@ QToolBox::tab:hover {
0
0
- 360
- 360
+ 100
+ 30
@@ -5529,8 +5529,8 @@ background: #282932;
0
0
- 100
- 30
+ 360
+ 360
@@ -5585,7 +5585,7 @@ p, li { white-space: pre-wrap; }
10
- 230
+ 280
341
81
@@ -5683,6 +5683,42 @@ background: #282932;
Generate config
+
+
+
+ 10
+ 230
+ 341
+ 40
+
+
+
+ PointingHandCursor
+
+
+ QPushButton {
+ font-size: 13pt;
+ font: "Open Sans Semibold";
+ color:rgb(212, 212, 212);
+
+background: #181922;
+border-radius: 4px;
+
+font-family: Lato;
+font-style: normal;
+font-weight: normal;
+font-size: 16px;
+line-height: 21px;
+
+}
+QPushButton:hover {
+background: #282932;
+}
+
+
+ Save file
+
+