First attempt at "Copy"

This commit is contained in:
hooper114 2009-07-07 08:41:14 +00:00
parent 1889644208
commit 249d33ee14
5 changed files with 985 additions and 28 deletions

View file

@ -20,6 +20,7 @@
#include <QColorDialog>
#include <QUiLoader>
#include <QFile>
#include <QClipboard>
#include "mainwindow.h"
#include <stdio.h>
@ -125,6 +126,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags fl)
connect(btnSave, SIGNAL(clicked( bool )), SLOT(save()));
connect(spnScale, SIGNAL(valueChanged( double )), SLOT(change_print_scale()));
connect(btnExit, SIGNAL(clicked( bool )), SLOT(quit_now()));
connect(btnCopy, SIGNAL(clicked( bool )), SLOT(copy_to_clipboard()));
}
MainWindow::~MainWindow()
@ -137,27 +139,6 @@ void MainWindow::scaleRotate()
view->scale((double)scaleSlider->value()/100,(double)scaleSlider->value()/100);
}
/*
void MainWindow::createActions()
{
saveAct = new QAction(tr("&Save"), this);
saveAct->setShortcut(tr("Ctrl+S"));
saveAct->setStatusTip(tr("Save the document to disk"));
connect(saveAct, SIGNAL(triggered()), this, SLOT(save()));
aboutQtAct = new QAction(tr("About &Qt"), this);
aboutQtAct->setStatusTip(tr("Show the Qt library's About box"));
connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
}
void MainWindow::createMenus()
{
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(saveAct);
fileMenu->addAction(exitAction);
helpMenu = menuBar()->addMenu(tr("&Help"));
helpMenu->addAction(aboutQtAct);
} */
bool MainWindow::save()
{
bool status;
@ -177,6 +158,18 @@ bool MainWindow::save()
return status;
}
void MainWindow::copy_to_clipboard()
{
QClipboard *clipboard = QApplication::clipboard();
QString clip_data_str = m_bc.bc.copy_to_clipboard();
QByteArray clip_data_ba = clip_data_str.toUtf8();
QMimeData *clip_data_mime = new QMimeData;
clip_data_mime->setData("image/svg+xml", clip_data_ba);
clipboard->setMimeData(clip_data_mime, QClipboard::Clipboard);
return;
}
void MainWindow::about()
{
QMessageBox::about(this, tr("About Zint"),