diff options
author | Lubomir I. Ivanov <neolit123@gmail.com> | 2013-07-09 23:43:21 +0300 |
---|---|---|
committer | Lubomir I. Ivanov <neolit123@gmail.com> | 2013-07-10 09:57:24 +0300 |
commit | 2c7a208bc1500fc6b0bdcafe17e4ebfb94deb05a (patch) | |
tree | 9e1e28f6a2573a41bf551a2e0b57eb6c82d64c94 /qt-ui/printoptions.h | |
parent | 5d81eee0da2d7dc2cb06a74fb4e7551fc76ca14d (diff) | |
download | subsurface-2c7a208bc1500fc6b0bdcafe17e4ebfb94deb05a.tar.gz |
Print: label update on height slider move
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>
Diffstat (limited to 'qt-ui/printoptions.h')
-rw-r--r-- | qt-ui/printoptions.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/qt-ui/printoptions.h b/qt-ui/printoptions.h index 8d8fb4605..a1ad1d652 100644 --- a/qt-ui/printoptions.h +++ b/qt-ui/printoptions.h @@ -2,6 +2,8 @@ #define PRINTOPTIONS_H #include <QWidget> +#include <QSlider> +#include <QLabel> #include "../display.h" namespace Ui { @@ -13,11 +15,19 @@ class PrintOptions : public QWidget { Q_OBJECT public: - static PrintOptions *instance(); + explicit PrintOptions(QWidget *parent = 0, struct options *printOpt = 0); private: - explicit PrintOptions(QWidget *parent = 0, Qt::WindowFlags f = 0); Ui::PrintOptions *ui; + void setLabelFromSlider(QSlider *slider, QLabel *label); + void initSliderWithLabel(QSlider *slider, QLabel *label, int value); + QString formatSliderValueText(int value); + struct options *printOptions; + +private slots: + void sliderPHeightMoved(int value); + void sliderOHeightMoved(int value); + void sliderNHeightMoved(int value); }; #endif |