A input dialog that asks for two values that construct a range.
[shepherd:shepherd-plugins.git] / shepherd / triggers / sensors / rangeInputDialog / rangeInputDialog.h
1 #ifndef SHEPHERD_RANGE_INPUT_DIALOG_H
2 #define SHEPHERD_RANGE_INPUT_DIALOG_H
3
4 #include <QtGui/QDialog>
5 #include "ui_rangeInput.h"
6
7 /**
8  * A input dialog for asking the user about what calendar filters to use
9  */
10 class RangeInputDialog : public QDialog, public Ui::RangeInputDialog
11 {
12     Q_OBJECT
13     public:
14         explicit RangeInputDialog(int, bool, int, bool, int min = 0, int max = 100, QWidget * = 0);
15         ~RangeInputDialog();
16         int getMin();
17         int getMax();
18
19         bool getMinRelation();
20         bool getMaxRelation();
21         
22     public slots:
23         void save();
24
25     private slots:
26         void minUpdated(int);
27         void maxUpdated(int);
28         void minUpdated(QString);
29         void maxUpdated(QString);
30         void minRelationChange();
31         void maxRelationChange();
32
33
34     private:
35         int minValue;
36         int maxValue;
37
38         bool minRelation;
39         bool maxRelation;
40
41         int min;
42         int max;
43
44         QIntValidator * validator;
45 };
46
47 #endif
48