#ifndef __CADTOOLBARSELECT_H__
#define __CADTOOLBARSELECT_H__
-#include "ui_cadtoolbarselect.h"
+#include <QtGui>
class CadToolBar;
-class QG_ActionHandler;
-class RS_ActionInterface;
+class ActionHandler;
+class ActionInterface;
class CadToolBarSelect: public QWidget
{
Q_OBJECT
public:
- CadToolBarSelect(QWidget * parent = 0, Qt::WindowFlags flags = 0);
+ CadToolBarSelect(CadToolBar * parent, Qt::WindowFlags flags = 0);
~CadToolBarSelect();
+ void setSelectAction(ActionInterface * selectAction);
+ void setNextAction(int nextAction);
+
public slots:
- virtual void mousePressEvent(QMouseEvent * e);
- virtual void contextMenuEvent(QContextMenuEvent * e);
- virtual void setCadToolBar(CadToolBar * tb);
- virtual void selectSingle();
- virtual void selectContour();
- virtual void deselectAll();
- virtual void selectAll();
- virtual void selectWindow();
- virtual void deselectWindow();
- virtual void selectIntersected();
- virtual void deselectIntersected();
- virtual void selectInvert();
- virtual void selectLayer();
- virtual void setSelectAction(RS_ActionInterface * selectAction);
- virtual void setNextAction(int nextAction);
- virtual void runNextAction();
- virtual void back();
-
- protected:
- QG_ActionHandler * actionHandler;
- CadToolBar * cadToolBar;
+ void runNextAction();
private:
- RS_ActionInterface * selectAction;
+ QToolButton * doit;
+ ActionHandler * actionHandler;
+ ActionInterface * selectAction;
int nextAction;
-
- private:
- Ui::CadToolBarSelect ui;
};
#endif // __CADTOOLBARSELECT_H__