]> Shamusworld >> Repos - architektonas/blobdiff - src/forms/cadtoolbarlines.h
Successfully refactored CadToolBarLines to use predefined actions.
[architektonas] / src / forms / cadtoolbarlines.h
index 9081e2ad6f2bfb6bbec60c96aca6e666254c9a55..e1161a08856aa44517f289d6c3bfb55f481f8328 100644 (file)
@@ -1,46 +1,26 @@
 #ifndef __CADTOOLBARLINES_H__
 #define __CADTOOLBARLINES_H__
 
-#include "ui_cadtoolbarlines.h"
+#include <QtGui>
 
 class CadToolBar;
-class QG_ActionHandler;
 
 class CadToolBarLines: public QWidget
 {
        Q_OBJECT
 
        public:
-               CadToolBarLines(QWidget * parent = 0, Qt::WindowFlags flags = 0);
+               CadToolBarLines(CadToolBar * parent, Qt::WindowFlags flags = 0);
                ~CadToolBarLines();
 
-       public slots:
-               void contextMenuEvent(QContextMenuEvent * e);
-               void setCadToolBar(CadToolBar * tb);
-               void drawLine();
-               void drawLineAngle();
-               void drawLineHorizontal();
-               void drawLineHorVert();
-               void drawLineVertical();
-               void drawLineParallel();
-               void drawLineParallelThrough();
-               void drawLineRectangle();
-               void drawLineBisector();
-               void drawLineTangent1();
-               void drawLineTangent2();
-               void drawLineOrthogonal();
-               void drawLineRelAngle();
-               void drawLineFree();
-               void drawLinePolygon();
-               void drawLinePolygon2();
+       protected slots:
                void back();
 
+       private:
+               QToolButton * CreateToolButton(QAction * action);
+
        protected:
-               QG_ActionHandler * actionHandler;
                CadToolBar * cadToolBar;
-
-       private:
-               Ui::CadToolBarLines ui;
 };
 
 #endif // __CADTOOLBARLINES_H__