mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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>
42 lines
1 KiB
C++
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
|
|
}
|