summaryrefslogtreecommitdiffstats
path: root/qt-ui/printdialog.cpp
diff options
context:
space:
mode:
authorGravatar Gehad elrobey <gehadelrobey@gmail.com>2015-05-30 10:53:34 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-06-04 10:07:46 -0700
commit912606e1c78750db95ea6e7e14ff307ff6acbc18 (patch)
treef9ea98f91a9ced8189f559d71b199afd0280e27b /qt-ui/printdialog.cpp
parent0307ae98c21243a5ad491eecb984e58a5548104e (diff)
downloadsubsurface-912606e1c78750db95ea6e7e14ff307ff6acbc18.tar.gz
Printing: Remove the obsolete code from PrintDialog
We don't need any further calls to printLayout as it will be replaced by Printer class that handles the new custom printing capability. Also fix one coding style issue. Signed-off-by: Gehad elrobey <gehadelrobey@gmail.com> Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/printdialog.cpp')
-rw-r--r--qt-ui/printdialog.cpp60
1 files changed, 1 insertions, 59 deletions
diff --git a/qt-ui/printdialog.cpp b/qt-ui/printdialog.cpp
index fbf71c453..f0814666a 100644
--- a/qt-ui/printdialog.cpp
+++ b/qt-ui/printdialog.cpp
@@ -1,6 +1,5 @@
#include "printdialog.h"
#include "printoptions.h"
-#include "printlayout.h"
#include "mainwindow.h"
#include <QProgressBar>
@@ -9,10 +8,6 @@
#include <QShortcut>
#include <QSettings>
-#if QT_VERSION >= 0x050300
-#include <QMarginsF>
-#endif
-
#define SETTINGS_GROUP "PrintDialog"
PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f)
@@ -21,45 +16,18 @@ PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f
QSettings s;
bool stored = s.childGroups().contains(SETTINGS_GROUP);
if (!stored) {
- printOptions.type = print_options::PRETTY;
printOptions.print_selected = true;
printOptions.color_selected = true;
- printOptions.notes_up = false;
printOptions.landscape = false;
- memset(printOptions.margins, 0, sizeof(printOptions.margins));
} else {
s.beginGroup(SETTINGS_GROUP);
printOptions.type = (print_options::print_type)s.value("type").toInt();
printOptions.print_selected = s.value("print_selected").toBool();
printOptions.color_selected = s.value("color_selected").toBool();
- printOptions.notes_up = s.value("notes_up").toBool();
printOptions.landscape = s.value("landscape").toBool();
- printOptions.margins[0] = s.value("margin_left").toInt();
- printOptions.margins[1] = s.value("margin_top").toInt();
- printOptions.margins[2] = s.value("margin_right").toInt();
- printOptions.margins[3] = s.value("margin_bottom").toInt();
printer.setOrientation((QPrinter::Orientation)printOptions.landscape);
-#if QT_VERSION >= 0x050300
- QMarginsF margins;
- margins.setLeft(printOptions.margins[0]);
- margins.setTop(printOptions.margins[1]);
- margins.setRight(printOptions.margins[2]);
- margins.setBottom(printOptions.margins[3]);
- printer.setPageMargins(margins, QPageLayout::Millimeter);
-#else
- printer.setPageMargins(
- printOptions.margins[0],
- printOptions.margins[1],
- printOptions.margins[2],
- printOptions.margins[3],
- QPrinter::Millimeter
- );
-#endif
}
- // create a print layout and pass the printer and options
- printLayout = new PrintLayout(this, &printer, &printOptions);
-
// create a print options object and pass our options struct
optionsWidget = new PrintOptions(this, &printOptions);
@@ -69,7 +37,6 @@ PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f
layout->addWidget(optionsWidget);
progressBar = new QProgressBar();
- connect(printLayout, SIGNAL(signalProgress(int)), progressBar, SLOT(setValue(int)));
progressBar->setMinimum(0);
progressBar->setMaximum(100);
progressBar->setValue(0);
@@ -114,45 +81,20 @@ void PrintDialog::onFinished()
s.setValue("type", printOptions.type);
s.setValue("print_selected", printOptions.print_selected);
s.setValue("color_selected", printOptions.color_selected);
- s.setValue("notes_up", printOptions.notes_up);
-#if QT_VERSION >= 0x050300
- s.setValue("landscape", (bool)printer.pageLayout().orientation());
- QMarginsF margins = printer.pageLayout().margins(QPageLayout::Millimeter);
- s.setValue("margin_left", margins.left());
- s.setValue("margin_top", margins.top());
- s.setValue("margin_right", margins.right());
- s.setValue("margin_bottom", margins.bottom());
-#else
- s.setValue("landscape", (bool)printer.orientation());
- qreal left, top, right, bottom;
- printer.getPageMargins(&left, &top, &right, &bottom, QPrinter::Millimeter);
- s.setValue("margin_left", (int)left);
- s.setValue("margin_top", (int)top);
- s.setValue("margin_right", (int)right);
- s.setValue("margin_bottom", (int)bottom);
-#endif
}
void PrintDialog::previewClicked(void)
{
- QPrintPreviewDialog previewDialog(&printer, this, Qt::Window
- | Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint
- | Qt::WindowTitleHint);
-
- connect(&previewDialog, SIGNAL(paintRequested(QPrinter *)), this, SLOT(onPaintRequested(QPrinter *)));
- previewDialog.exec();
}
void PrintDialog::printClicked(void)
{
QPrintDialog printDialog(&printer, this);
- if (printDialog.exec() == QDialog::Accepted){
- printLayout->print();
+ if (printDialog.exec() == QDialog::Accepted) {
close();
}
}
void PrintDialog::onPaintRequested(QPrinter *printerPtr)
{
- printLayout->print();
}