Print: adjustments to PrintDialog

- Hide the sizeing sliders from PrintOptions. we don't really
support any of those in PrintLayout and these are not that
useful and easy to implement, until some sort
of layouting/templating system is in place.
- Move the 'Print' button on top as a workaround, since if
it's bellow the print options it stays bellow an empty area
where the now hidden sizing sliders are.
- Resize the dialog to a smaller size

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
Lubomir I. Ivanov 2013-11-30 18:43:40 +02:00
parent a268311a0b
commit f183da546b
2 changed files with 10 additions and 2 deletions

View file

@ -27,13 +27,14 @@ PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f)
QVBoxLayout *layout = new QVBoxLayout(this);
setLayout(layout);
layout->addWidget(optionsWidget);
QPushButton *printButton = new QPushButton(tr("&Print"));
connect(printButton, SIGNAL(clicked(bool)), this, SLOT(printClicked()));
layout->addWidget(printButton);
setFixedSize(520, 500);
layout->addWidget(optionsWidget);
setFixedSize(520, 320);
setWindowTitle("Print");
}

View file

@ -14,6 +14,13 @@ PrintOptions::PrintOptions(QWidget *parent, struct options *printOpt)
void PrintOptions::setup(struct options *printOpt)
{
/* these options are not supported ATM and we hide them.
* basically the entire PrintDialog class needs re-implementation, so that
* the paper size, DPI and all other options are displayed in one dialog.
* this way we can print directly or do an optional preview first.
*/
ui.sizingHeights->setVisible(false);
printOptions = printOpt;
// layout height sliders
initSliderWithLabel(ui.sliderPHeight, ui.valuePHeight, printOptions->profile_height);