1
0
mirror of https://git.code.sf.net/p/zint/code synced 2025-12-18 18:37:07 +00:00

Add option to copy to clipboard

This commit is contained in:
Robin Stuart
2017-04-22 12:21:27 +01:00
parent 92f02c8a67
commit 536f217e78
3 changed files with 35 additions and 2 deletions

View File

@@ -24,6 +24,8 @@
#include <QFileDialog>
#include <QMessageBox>
#include <QSettings>
#include <QClipboard>
#include <QMimeData>
#include "mainwindow.h"
#include "datawindow.h"
@@ -148,6 +150,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags fl)
connect(btnMoreData, SIGNAL(clicked( bool )), SLOT(open_data_dialog()));
connect(btnSequence, SIGNAL(clicked( bool )), SLOT(open_sequence_dialog()));
connect(chkHRTHide, SIGNAL(stateChanged( int )), SLOT(update_preview()));
connect(btnCopy, SIGNAL(clicked( bool )), SLOT(copy_to_clipboard()));
}
MainWindow::~MainWindow()
@@ -267,6 +270,22 @@ void MainWindow::quit_now()
close();
}
void MainWindow::copy_to_clipboard()
{
QClipboard *clipboard = QGuiApplication::clipboard();
QMimeData *data = new QMimeData;
QString filename = ".zint.gif";
if (!m_bc.bc.save_to_file(filename)) {
return;
}
data->setImageData(QImage(filename));
clipboard->setMimeData(data, QClipboard::Clipboard);
QFile::remove(filename);
}
void MainWindow::change_options()
{
QUiLoader uiload;