]> Shamusworld >> Repos - architektonas/blob - src/penwidget.h
GUI functionality fixes.
[architektonas] / src / penwidget.h
1 #ifndef __PENWIDGET_H__
2 #define __PENWIDGET_H__
3
4 #include <QtWidgets>
5 #include "structs.h"
6
7
8 class PenWidget: public QWidget
9 {
10         Q_OBJECT
11
12         public:
13                 PenWidget(void);
14                 ~PenWidget();
15
16         public slots:
17                 void SetFields(Object *);
18
19         private slots:
20                 void HandleWidthSelected(QString);
21                 void HandleStyleSelected(int);
22                 void HandleRedSelected(QString);
23                 void HandleGreenSelected(QString);
24                 void HandleBlueSelected(QString);
25                 void HandleStamp(QAction *);
26
27         signals:
28                 void WidthSelected(float);
29                 void StyleSelected(int);
30                 void ColorSelected(uint32_t);
31                 void StampSelected(void);
32
33         private:
34                 QLineEdit * width;
35                 QLineEdit * red;
36                 QLineEdit * green;
37                 QLineEdit * blue;
38                 QComboBox * style;
39                 int r, g, b;
40                 bool programChange;
41 };
42
43 #endif  // __PENWIDGET_H__
44