diff options
author | Tasuku Suzuki <[email protected]> | 2022-05-07 03:50:41 +0900 |
---|---|---|
committer | Tasuku Suzuki <[email protected]> | 2022-05-24 16:57:41 +0000 |
commit | 8a6c033edeeca11d7f30364bdd6418982a643ed0 (patch) | |
tree | becfa91f487b3506f1dc0982de20c4fe59f8a2ef /src/plugins/imageviewer/imageview.cpp | |
parent | f35cd3c13f99c48b41d95789af2bdd0ccb1cc9e9 (diff) |
Imageviewer: add button to copy image as data url
Change-Id: Ia30751ebb9b567b22de9d1256bb59aa2116366ba
Reviewed-by: hjk <[email protected]>
Reviewed-by: Alessandro Portale <[email protected]>
Diffstat (limited to 'src/plugins/imageviewer/imageview.cpp')
-rw-r--r-- | src/plugins/imageviewer/imageview.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/imageviewer/imageview.cpp b/src/plugins/imageviewer/imageview.cpp index eebf8097bc0..e0770eb3c17 100644 --- a/src/plugins/imageviewer/imageview.cpp +++ b/src/plugins/imageviewer/imageview.cpp @@ -29,6 +29,7 @@ #include "exportdialog.h" #include "multiexportdialog.h" #include "imageviewerfile.h" +#include "utils/mimeutils.h" #include <coreplugin/messagemanager.h> @@ -43,6 +44,8 @@ #include <QImage> #include <QPainter> #include <QPixmap> +#include <QClipboard> +#include <QGuiApplication> #include <QDir> #include <QFileInfo> @@ -250,6 +253,16 @@ void ImageView::exportMultiImages() #endif // !QT_NO_SVG } +void ImageView::copyDataUrl() +{ + Utils::MimeType mimeType = Utils::mimeTypeForFile(m_file->filePath()); + QByteArray data = m_file->filePath().fileContents(); + const auto url = QStringLiteral("data:%1;base64,%2") + .arg(mimeType.name()) + .arg(QString::fromLatin1(data.toBase64())); + QGuiApplication::clipboard()->setText(url); +} + void ImageView::setViewBackground(bool enable) { m_showBackground = enable; |