]> Shamusworld >> Repos - ttedit/blob - src/toolwindow.h
Added preview window to file loading dialog. :-)
[ttedit] / src / toolwindow.h
1 //
2 // TOOLWINDOW.H: Header file
3 //
4 // by James L. Hammons
5 // (C) 2009 Underground Software
6 //
7
8 #ifndef __TOOLWINDOW_H__
9 #define __TOOLWINDOW_H__
10
11 #include <QtWidgets>
12
13 // Enumerations
14
15 enum ToolType {
16         TOOLNone = -1,          // No tool
17         TOOLSelect = 0,         // The "selection" tool
18         TOOLPolySelect,         // Polygon selection tool
19         TOOLMultiSelect,        // Rectangle selection tool
20         TOOLZoom,                       // Zoom window tool
21         TOOLAddPt,                      // Add point tool
22         TOOLAddPoly,            // Polygon creation tool
23         TOOLDelPt,                      // Delete point tool
24         TOOLDelPoly,            // Delete polygon tool
25         TOOLRotate,                     // Rotate tool
26         TOOLRotatePoly,         // Rotate polygon around centroid tool
27         TOOLFlipWinding,        // Change polygon's winding direction tool
28         TOOLScroll                      // Scroll window tool
29 };
30
31 class ToolWindow: public QWidget
32 {
33         Q_OBJECT
34
35         public:
36                 ToolWindow(void);
37                 ToolType FindSelectedTool(void);
38
39         protected:
40                 QSize sizeHint() const;
41                 void paintEvent(QPaintEvent * event);
42
43         public:
44                 ToolType prevTool;
45
46         private:
47                 QImage img;
48                 QPoint sizeStamp, sizeTPBM;
49 };
50
51 #endif  // __TOOLWINDOW_H__
52