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