diff options
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 16 |
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) { |