diff --git a/src/mainwindow/mainwindow_export.cpp b/src/mainwindow/mainwindow_export.cpp index 20e85e643..e28f697c8 100644 --- a/src/mainwindow/mainwindow_export.cpp +++ b/src/mainwindow/mainwindow_export.cpp @@ -138,6 +138,8 @@ void MainWindow::initNames() } void MainWindow::print() { + if (m_currentGraphicsView == NULL) return; + #ifndef QT_NO_PRINTER QPrinter printer(QPrinter::HighResolution); @@ -621,6 +623,8 @@ void MainWindow::exportAux(QString fileName, QImage::Format format, int quality, } void MainWindow::printAux(QPrinter &printer, bool removeBackground, bool paginate) { + if (m_currentGraphicsView == NULL) return; + int res = printer.resolution(); double scale2 = res / GraphicsUtils::SVGDPI; DebugDialog::debug(QString("p.w:%1 p.h:%2 pager.w:%3 pager.h:%4 paperr.w:%5 paperr.h:%6 source.w:%7 source.h:%8") diff --git a/src/mainwindow/mainwindow_menu.cpp b/src/mainwindow/mainwindow_menu.cpp index b772bdc68..ba2aad785 100644 --- a/src/mainwindow/mainwindow_menu.cpp +++ b/src/mainwindow/mainwindow_menu.cpp @@ -805,10 +805,14 @@ void MainWindow::createOpenRecentMenu() { } void MainWindow::updateFileMenu() { + m_printAct->setEnabled(m_currentGraphicsView != NULL); + updateRecentFileActions(); m_orderFabAct->setEnabled(true); m_revertAct->setEnabled(m_undoStack->canUndo()); + + } void MainWindow::updateRecentFileActions() {