summaryrefslogtreecommitdiffstats
path: root/qt-ui/printdialog.cpp
blob: e62cd718d677d03e0ecb7955e1e0be481332458d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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 = new PrintOptions(this, &printOptions);

	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);
	setWindowTitle("Print");
}

void PrintDialog::runDialog()
{
	exec();
}

void PrintDialog::printClicked(void)
{
	// nop for now
}