]> Shamusworld >> Repos - architektonas/blob - src/forms/cadtoolbarselect.h
6ab02980992c6171b53aea4ff53ab80a6c457c46
[architektonas] / src / forms / cadtoolbarselect.h
1 #ifndef __CADTOOLBARSELECT_H__
2 #define __CADTOOLBARSELECT_H__
3
4 #include "ui_cadtoolbarselect.h"
5
6 class CadToolBar;
7 class QG_ActionHandler;
8 class RS_ActionInterface;
9
10 class CadToolBarSelect: public QWidget
11 {
12         Q_OBJECT
13
14         public:
15                 CadToolBarSelect(QWidget * parent = 0, Qt::WindowFlags flags = 0);
16                 ~CadToolBarSelect();
17
18         public slots:
19                 virtual void mousePressEvent(QMouseEvent * e);
20                 virtual void contextMenuEvent(QContextMenuEvent * e);
21                 virtual void setCadToolBar(CadToolBar * tb);
22                 virtual void selectSingle();
23                 virtual void selectContour();
24                 virtual void deselectAll();
25                 virtual void selectAll();
26                 virtual void selectWindow();
27                 virtual void deselectWindow();
28                 virtual void selectIntersected();
29                 virtual void deselectIntersected();
30                 virtual void selectInvert();
31                 virtual void selectLayer();
32                 virtual void setSelectAction(RS_ActionInterface * selectAction);
33                 virtual void setNextAction(int nextAction);
34                 virtual void runNextAction();
35                 virtual void back();
36
37         protected:
38                 QG_ActionHandler * actionHandler;
39                 CadToolBar * cadToolBar;
40
41         private:
42                 RS_ActionInterface * selectAction;
43                 int nextAction;
44
45         private:
46                 Ui::CadToolBarSelect ui;
47 };
48
49 #endif  // __CADTOOLBARSELECT_H__