mirror of
https://git.code.sf.net/p/zint/code
synced 2025-05-14 15:14:49 -04:00
Add option to copy to clipboard as BMP
This commit is contained in:
parent
a1327cbd0d
commit
fd8a4f4d35
3 changed files with 42 additions and 11 deletions
|
@ -150,7 +150,8 @@ 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()));
|
||||
connect(btnCopySVG, SIGNAL(clicked( bool )), SLOT(copy_to_clipboard_svg()));
|
||||
connect(btnCopyBMP, SIGNAL(clicked( bool )), SLOT(copy_to_clipboard_bmp()));
|
||||
}
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
|
@ -270,14 +271,14 @@ void MainWindow::quit_now()
|
|||
close();
|
||||
}
|
||||
|
||||
void MainWindow::copy_to_clipboard()
|
||||
void MainWindow::copy_to_clipboard_svg()
|
||||
{
|
||||
QClipboard *clipboard = QGuiApplication::clipboard();
|
||||
QMimeData *data = new QMimeData;
|
||||
QString filename = ".zint.svg";
|
||||
double scale = spnScale->value();
|
||||
|
||||
spnScale->setValue(10);
|
||||
spnScale->setValue(5);
|
||||
|
||||
if (!m_bc.bc.save_to_file(filename)) {
|
||||
return;
|
||||
|
@ -291,6 +292,22 @@ void MainWindow::copy_to_clipboard()
|
|||
spnScale->setValue(scale);
|
||||
}
|
||||
|
||||
void MainWindow::copy_to_clipboard_bmp()
|
||||
{
|
||||
QClipboard *clipboard = QGuiApplication::clipboard();
|
||||
QMimeData *data = new QMimeData;
|
||||
QString filename = ".zint.bmp";
|
||||
|
||||
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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue