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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user