diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2021-08-26 21:23:23 -0400 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2021-08-26 21:23:23 -0400 |
| commit | 3507e848cfa155633363692866d1671391fcd667 (patch) | |
| tree | 3fb2ba63ba0fc54e18b3b04aae85b85a905c82b7 /src | |
| parent | 60967d39303e990ea42426184dcf7820b7cd7dad (diff) | |
| parent | 946fa538b9333b9882d2400ec3312ff53f077e74 (diff) | |
| download | monzero-gui-3507e848cfa155633363692866d1671391fcd667.tar.gz monzero-gui-3507e848cfa155633363692866d1671391fcd667.tar.xz monzero-gui-3507e848cfa155633363692866d1671391fcd667.zip | |
Merge pull request #3650
946fa53 Receive: implement payment request (rating89us)
Diffstat (limited to 'src')
| -rw-r--r-- | src/libwalletqt/WalletManager.cpp | 10 | ||||
| -rw-r--r-- | src/libwalletqt/WalletManager.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/libwalletqt/WalletManager.cpp b/src/libwalletqt/WalletManager.cpp index 6ecd6b6e..338c2f0c 100644 --- a/src/libwalletqt/WalletManager.cpp +++ b/src/libwalletqt/WalletManager.cpp @@ -31,6 +31,8 @@ #include "wallet/api/wallet2_api.h" #include "zxcvbn-c/zxcvbn.h" #include "QRCodeImageProvider.h" +#include <QClipboard> +#include <QGuiApplication> #include <QFile> #include <QFileInfo> #include <QDir> @@ -480,6 +482,14 @@ bool WalletManager::saveQrCode(const QString &code, const QString &path) const return QRCodeImageProvider::genQrImage(code, &size).scaled(size.expandedTo(QSize(240, 240)), Qt::KeepAspectRatio).save(path, "PNG", 100); } +void WalletManager::saveQrCodeToClipboard(const QString &code) const +{ + QClipboard *clipboard = QGuiApplication::clipboard(); + QSize size; + clipboard->setImage(QRCodeImageProvider::genQrImage(code, &size).scaled(size.expandedTo(QSize(240, 240)), Qt::KeepAspectRatio), QClipboard::Clipboard); + clipboard->setImage(QRCodeImageProvider::genQrImage(code, &size).scaled(size.expandedTo(QSize(240, 240)), Qt::KeepAspectRatio), QClipboard::Selection); +} + void WalletManager::checkUpdatesAsync( const QString &software, const QString &subdir, diff --git a/src/libwalletqt/WalletManager.h b/src/libwalletqt/WalletManager.h index 3092a5f3..2b424b73 100644 --- a/src/libwalletqt/WalletManager.h +++ b/src/libwalletqt/WalletManager.h @@ -180,6 +180,7 @@ public: Q_INVOKABLE bool parse_uri(const QString &uri, QString &address, QString &payment_id, uint64_t &amount, QString &tx_description, QString &recipient_name, QVector<QString> &unknown_parameters, QString &error) const; Q_INVOKABLE QVariantMap parse_uri_to_object(const QString &uri) const; Q_INVOKABLE bool saveQrCode(const QString &, const QString &) const; + Q_INVOKABLE void saveQrCodeToClipboard(const QString &) const; Q_INVOKABLE void checkUpdatesAsync( const QString &software, const QString &subdir, |
