mirror of
https://github.com/feather-wallet/feather.git
synced 2025-01-22 18:54:33 +00:00
External link warning: add copy link button
This commit is contained in:
parent
99dd0944cf
commit
3593d8f400
1 changed files with 17 additions and 8 deletions
|
@ -8,6 +8,7 @@
|
||||||
#include <QCompleter>
|
#include <QCompleter>
|
||||||
#include <QDesktopServices>
|
#include <QDesktopServices>
|
||||||
#include <QtWidgets/QStyle>
|
#include <QtWidgets/QStyle>
|
||||||
|
#include <QPushButton>
|
||||||
|
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include "utils/config.h"
|
#include "utils/config.h"
|
||||||
|
@ -212,17 +213,25 @@ void Utils::externalLinkWarning(QWidget *parent, const QString &url){
|
||||||
}
|
}
|
||||||
|
|
||||||
QString body = "You are about to open the following link:\n\n";
|
QString body = "You are about to open the following link:\n\n";
|
||||||
body += QString("%1\n\n").arg(url);
|
body += QString("%1").arg(url);
|
||||||
|
|
||||||
if (!(TailsOS::detect() || WhonixOS::detect()))
|
if (!(TailsOS::detect() || WhonixOS::detect()))
|
||||||
body += "You will NOT be using Tor.";
|
body += "\n\nYou will NOT be using Tor.";
|
||||||
|
|
||||||
switch (QMessageBox::warning(parent, "External link warning", body, QMessageBox::Cancel|QMessageBox::Ok)) {
|
|
||||||
case QMessageBox::Cancel:
|
QMessageBox linkWarning;
|
||||||
break;
|
linkWarning.setWindowTitle("External link warning");
|
||||||
default:
|
linkWarning.setText(body);
|
||||||
|
QPushButton *copy = linkWarning.addButton("Copy link", QMessageBox::HelpRole);
|
||||||
|
linkWarning.addButton(QMessageBox::Cancel);
|
||||||
|
linkWarning.addButton(QMessageBox::Ok);
|
||||||
|
|
||||||
|
linkWarning.exec();
|
||||||
|
|
||||||
|
if (linkWarning.clickedButton() == copy) {
|
||||||
|
Utils::copyToClipboard(url);
|
||||||
|
} else if (linkWarning.result() == QMessageBox::Ok) {
|
||||||
QDesktopServices::openUrl(QUrl(url));
|
QDesktopServices::openUrl(QUrl(url));
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue