summaryrefslogtreecommitdiffstats
path: root/qt-ui/printoptions.h
diff options
context:
space:
mode:
authorGravatar Lubomir I. Ivanov <neolit123@gmail.com>2013-07-09 23:43:21 +0300
committerGravatar Lubomir I. Ivanov <neolit123@gmail.com>2013-07-10 09:57:24 +0300
commit2c7a208bc1500fc6b0bdcafe17e4ebfb94deb05a (patch)
tree9e1e28f6a2573a41bf551a2e0b57eb6c82d64c94 /qt-ui/printoptions.h
parent5d81eee0da2d7dc2cb06a74fb4e7551fc76ca14d (diff)
downloadsubsurface-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.h14
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