mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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>
This commit is contained in:
parent
35356e364d
commit
52534bfb68
6 changed files with 110 additions and 1 deletions
42
qt-ui/printdialog.cpp
Normal file
42
qt-ui/printdialog.cpp
Normal file
|
@ -0,0 +1,42 @@
|
|||
#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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue