subsurface/qt-ui/printdialog.cpp
Lubomir I. Ivanov 52534bfb68 Print: add UI for a print dialog
PrintOptions is a QWidget class to be used as an
addition to a future print dialog (possibly based on
QPrintDialog). Currently only contains a couple of
radio buttons.

PrintDialog (printdialog.cpp/h) which is a basic QDialog
is currently added for testing only and it holds
an instance of PrintOptions.

Calling File->Print opens this test dialog for now.

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
2013-07-09 21:01:42 +03:00

42 lines
1 KiB
C++

#include "printdialog.h"
#include <QDebug>
#include <QPushButton>
#include <QVBoxLayout>
PrintDialog *PrintDialog::instance()
{
static PrintDialog *self = new PrintDialog();
self->setAttribute(Qt::WA_QuitOnClose, false);
return self;
}
PrintDialog::PrintDialog(QWidget *parent, Qt::WindowFlags f)
{
// options template (are we storing these in the settings?)
struct options tempOptions = {options::PRETTY, 0, 2, false, 65, 15, 12};
printOptions = tempOptions;
/* temporary.
* add the PrintOptions widget and a Print button for testing purposes. */
optionsWidget = PrintOptions::instance();
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(600, 400);
setWindowTitle("Print");
}
void PrintDialog::runDialog()
{
exec();
}
void PrintDialog::printClicked(void)
{
// nop for now
}