mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
The PrintOptions widget has value labels next to the horizontal sliders. Add slots to update these labels when a slider moves. Patch also makes a modification so that the PrintOptions constructor requires a 'struct options' pointer. If an options struct is not received we do not set predefined values and do not connect signals to slots, where options will be updated immediately. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
43 lines
1 KiB
C++
43 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 = 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
|
|
}
|