]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Added key modifiers to Actions.
[architektonas] / src / drawingview.h
index b296f28e64c887f2a8276d5a775cd76f178fe5f6..da1912f39312fbcc20fc6e0d60ed96553f071a5c 100644 (file)
@@ -15,10 +15,14 @@ class DrawingView: public QWidget
 
        public:
                void SetRotateToolActive(bool state = true);
+#if 0
                void SetAddLineToolActive(bool state = true);
                void SetAddCircleToolActive(bool state = true);
                void SetAddArcToolActive(bool state = true);
                void SetAddDimensionToolActive(bool state = true);
+#endif
+//             void SetToolActive(Action * action, bool state = true);
+               void SetToolActive(Action * action);//, bool state = true);
                void SetGridSize(uint32_t);
                void UpdateGridBackground(void);
 
@@ -31,11 +35,13 @@ class DrawingView: public QWidget
                void mousePressEvent(QMouseEvent * event);
                void mouseMoveEvent(QMouseEvent * event);
                void mouseReleaseEvent(QMouseEvent * event);
+               void keyPressEvent(QKeyEvent * event);
+               void keyReleaseEvent(QKeyEvent * event);
 
        private:
                QPoint GetAdjustedMousePosition(QMouseEvent * event);
                QPoint GetAdjustedClientPosition(int x, int y);
-               Vector SnapPointToGrid(Vector);
+//             Vector SnapPointToGrid(Vector);
 
        public:
                bool useAntialiasing;
@@ -47,12 +53,13 @@ class DrawingView: public QWidget
                int32_t offsetX, offsetY;                               // Window offsets
        public:
                Container document;
-               double gridSpacing;                                             // Grid spacing in base units
+//             double gridSpacing;                                             // Grid spacing in base units
                uint32_t gridPixels;                                    // Grid size in pixels
 //             double gridBaseUnits;                                   // Grid size in base units
        private:
                bool collided;
 //Should this go into Object's class variables???
+//maybe, maybe not... :-P
                bool rotateTool;
                double rx, ry;
                bool scrollDrag;
@@ -60,8 +67,6 @@ class DrawingView: public QWidget
                bool addLineTool;
                bool addCircleTool;
                bool addDimensionTool;
-//             bool selectionInProgress;
-//             QRectF selection;
 
        public:
                Action * toolAction;