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 + +