PrintDialog: add a 'Close' button

The dialog was missing a 'Close' button so we add it.
Also change the mnemonic of the 'Preview' button, as it
was the same as the one for print 'Print'.

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
Lubomir I. Ivanov 2013-12-04 14:14:04 +02:00
parent c89d83611b
commit ecf483db46
2 changed files with 11 additions and 1 deletions

View file

@ -38,10 +38,14 @@ PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f)
connect(previewButton, SIGNAL(clicked(bool)), this, SLOT(previewClicked())); connect(previewButton, SIGNAL(clicked(bool)), this, SLOT(previewClicked()));
hLayout->addWidget(previewButton); hLayout->addWidget(previewButton);
QPushButton *printButton = new QPushButton(tr("&Print")); QPushButton *printButton = new QPushButton(tr("P&rint"));
connect(printButton, SIGNAL(clicked(bool)), this, SLOT(printClicked())); connect(printButton, SIGNAL(clicked(bool)), this, SLOT(printClicked()));
hLayout->addWidget(printButton); hLayout->addWidget(printButton);
QPushButton *closeButton = new QPushButton(tr("&Close"));
connect(closeButton, SIGNAL(clicked(bool)), this, SLOT(closeClicked()));
hLayout->addWidget(closeButton);
QProgressBar *progressBar = new QProgressBar(); QProgressBar *progressBar = new QProgressBar();
connect(printLayout, SIGNAL(signalProgress(int)), progressBar, SLOT(setValue(int))); connect(printLayout, SIGNAL(signalProgress(int)), progressBar, SLOT(setValue(int)));
progressBar->setMinimum(0); progressBar->setMinimum(0);
@ -75,6 +79,11 @@ void PrintDialog::printClicked(void)
printLayout->print(); printLayout->print();
} }
void PrintDialog::closeClicked(void)
{
close();
}
void PrintDialog::onPaintRequested(QPrinter *printerPtr) void PrintDialog::onPaintRequested(QPrinter *printerPtr)
{ {
printLayout->print(); printLayout->print();

View file

@ -25,6 +25,7 @@ private:
private slots: private slots:
void previewClicked(); void previewClicked();
void printClicked(); void printClicked();
void closeClicked();
void onPaintRequested(QPrinter *); void onPaintRequested(QPrinter *);
}; };