summaryrefslogtreecommitdiffstats
path: root/qt-ui/printdialog.cpp
diff options
context:
space:
mode:
authorGravatar Andrey Zhdanov <andrjufka@gmail.com>2014-04-16 21:25:15 +0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-04-16 12:17:49 -0700
commit4bd4c0110815a9c5a9c9c05fbd6bd987573b2904 (patch)
treef824be6c2a3b1212003f439c0a3532c4e266685d /qt-ui/printdialog.cpp
parent1b6d4f55df0c9522cec3b56afc022b02dd968fe7 (diff)
downloadsubsurface-4bd4c0110815a9c5a9c9c05fbd6bd987573b2904.tar.gz
UI adjustments in Print Dialog Window
- move buttons to the bottom of the window - use QDialogButtonBox that allows to follow platform-dependent button layout - enlarge window size to not to crop content - change "Close" button action from "accept" to "reject" Signed-off-by: Andrey Zhdanov <andrjufka@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/printdialog.cpp')
-rw-r--r--qt-ui/printdialog.cpp35
1 files changed, 19 insertions, 16 deletions
diff --git a/qt-ui/printdialog.cpp b/qt-ui/printdialog.cpp
index 8f0d21b8e..331a78dac 100644
--- a/qt-ui/printdialog.cpp
+++ b/qt-ui/printdialog.cpp
@@ -26,20 +26,7 @@ PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f
QVBoxLayout *layout = new QVBoxLayout(this);
setLayout(layout);
- QHBoxLayout *hLayout = new QHBoxLayout();
- layout->addLayout(hLayout);
-
- QPushButton *previewButton = new QPushButton(tr("&Preview"));
- connect(previewButton, SIGNAL(clicked(bool)), this, SLOT(previewClicked()));
- hLayout->addWidget(previewButton);
-
- QPushButton *printButton = new QPushButton(tr("P&rint"));
- connect(printButton, SIGNAL(clicked(bool)), this, SLOT(printClicked()));
- hLayout->addWidget(printButton);
-
- QPushButton *closeButton = new QPushButton(tr("&Close"));
- connect(closeButton, SIGNAL(clicked(bool)), this, SLOT(accept()));
- hLayout->addWidget(closeButton);
+ layout->addWidget(optionsWidget);
progressBar = new QProgressBar();
connect(printLayout, SIGNAL(signalProgress(int)), progressBar, SLOT(setValue(int)));
@@ -49,9 +36,25 @@ PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f
progressBar->setTextVisible(false);
layout->addWidget(progressBar);
- layout->addWidget(optionsWidget);
+ QHBoxLayout *hLayout = new QHBoxLayout();
+ layout->addLayout(hLayout);
+
+ QPushButton *printButton = new QPushButton(tr("P&rint"));
+ connect(printButton, SIGNAL(clicked(bool)), this, SLOT(printClicked()));
+
+ QPushButton *previewButton = new QPushButton(tr("&Preview"));
+ connect(previewButton, SIGNAL(clicked(bool)), this, SLOT(previewClicked()));
+
+ QDialogButtonBox *buttonBox = new QDialogButtonBox;
+ buttonBox->addButton(QDialogButtonBox::Cancel);
+ buttonBox->addButton(printButton, QDialogButtonBox::AcceptRole);
+ buttonBox->addButton(previewButton, QDialogButtonBox::ActionRole);
+
+ connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
+
+ hLayout->addWidget(buttonBox);
- setFixedSize(520, 350);
+ setFixedSize(550, 400);
setWindowTitle(tr("Print"));
setWindowIcon(QIcon(":subsurface-icon"));
}