summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 1eb136e..451e94a 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -28,6 +28,7 @@
#include <QPrinter>
#include <QPrintDialog>
#include <QPrintPreviewDialog>
+#include <QPageSetupDialog>
#include <QMessageBox>
#include <QDebug>
#include <QDockWidget>
@@ -59,6 +60,7 @@ public:
QAction *printAction;
QAction *printPreviewAction;
+ QAction *pageSetupAction;
QActionGroup *notationActionGroup;
QMenu *notationMenu;
@@ -226,6 +228,10 @@ MainWindow::setupActions()
m_actionExportPNG->setText(tr("E&xport..."));
connect(m_actionExportPNG, SIGNAL(triggered(bool)), SLOT(exportDocument()));
+ d->pageSetupAction = new QAction(this);
+ d->pageSetupAction->setText(tr("Page Set&up..."));
+ connect(d->pageSetupAction, SIGNAL(triggered(bool)), SLOT(pageSetup()));
+
d->printAction = new QAction(this);
d->printAction->setText(tr("&Print..."));
d->printAction->setIcon(loadIcon("document-print"));
@@ -398,6 +404,7 @@ MainWindow::setupMenuBar()
menu->addAction(m_actionExportPNG);
menu->addSeparator();
+ menu->addAction(d->pageSetupAction);
menu->addAction(d->printPreviewAction);
menu->addAction(d->printAction);
m_actionRecentFilesSeparator = menu->addSeparator();
@@ -535,6 +542,7 @@ MainWindow::print()
void
MainWindow::printPreview()
{
+ initPrinter();
QPrintPreviewDialog printPreviewDialog(d->printer, this);
connect(&printPreviewDialog, SIGNAL(paintRequested(QPrinter*)),
SLOT(printPreview(QPrinter*)));
@@ -551,6 +559,14 @@ MainWindow::printPreview(QPrinter *printer)
}
void
+MainWindow::pageSetup()
+{
+ initPrinter();
+ QPageSetupDialog pageSetupDialog(d->printer, this);
+ pageSetupDialog.exec();
+}
+
+void
MainWindow::newModel(DiagramDocument *newModel)
{
if (!newModel) {