diff --git a/sources/print/projectprintwindow.cpp b/sources/print/projectprintwindow.cpp index 93de03871..e6b86efa5 100644 --- a/sources/print/projectprintwindow.cpp +++ b/sources/print/projectprintwindow.cpp @@ -56,7 +56,6 @@ void ProjectPrintWindow::launchDialog(QETProject *project, QPrinter::OutputFormat format, QWidget *parent) { auto printer_ = new QPrinter(); - QPrinter printer(QPrinter::HighResolution); printer_->setDocName(ProjectPrintWindow::docName(project)); printer_->setPageOrientation(QPageLayout::Landscape); @@ -150,6 +149,11 @@ ProjectPrintWindow::ProjectPrintWindow(QETProject *project, QPrinter *printer, Q ui->m_draw_terminal_names_cb->setChecked(exp.draw_terminal_names); ui->m_keep_conductor_color_cb->setChecked(exp.draw_colored_conductors); + QSettings settings; + ui->m_component_info_cb->setChecked(settings.value("print/default/componentinfo", false).toBool()); + ui->m_fit_in_page_cb->setChecked(settings.value("print/default/fitinpage", true).toBool()); + ui->m_use_full_page_cb->setChecked(settings.value("print/default/fullpage", false).toBool()); + ui->m_date_cb->blockSignals(true); ui->m_date_cb->setDate(QDate::currentDate()); ui->m_date_cb->blockSignals(false); @@ -657,6 +661,16 @@ void ProjectPrintWindow::loadPageSetupForCurrentPrinter() settings.endGroup(); } +void ProjectPrintWindow::savePrintProperties() +{ + QSettings settings; + exportProperties().toSettings(settings, "print/default"); + settings.setValue("print/default/componentinfo", ui->m_component_info_cb->isChecked()); + settings.setValue("print/default/fitinpage", ui->m_fit_in_page_cb->isChecked()); + settings.setValue("print/default/fullpage", ui->m_use_full_page_cb->isChecked()); + settings.sync(); +} + void ProjectPrintWindow::savePageSetupForCurrentPrinter() { QSettings settings; @@ -842,6 +856,7 @@ void ProjectPrintWindow::print() // is created/destroyed inside that call savePageSetupForCurrentPrinter(); + savePrintProperties(); if (isPdf && !pdfFile.isEmpty()) { // Defer post-processing and window close to the next event-loop diff --git a/sources/print/projectprintwindow.h b/sources/print/projectprintwindow.h index 3d16fce91..c023e0080 100644 --- a/sources/print/projectprintwindow.h +++ b/sources/print/projectprintwindow.h @@ -91,6 +91,7 @@ class ProjectPrintWindow : public QMainWindow void setUpDiagramList(); QString settingsSectionName(const QPrinter *printer); void loadPageSetupForCurrentPrinter(); + void savePrintProperties(); void savePageSetupForCurrentPrinter(); void saveReloadDiagramParameters(Diagram *diagram, const ExportProperties &options, bool save); QList selectedDiagram() const;