aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/imageviewer/imageview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/imageviewer/imageview.cpp')
-rw-r--r--src/plugins/imageviewer/imageview.cpp13
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;