]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Selection of Lines works, ctrl held for multi-select.
[architektonas] / src / drawingview.h
index 1046f9c0938164b49cac58e07991d634f89f31b3..c4a7234fe733314ffc34bbebfcf98b3232a314e0 100644 (file)
@@ -21,6 +21,10 @@ class DrawingView: public QWidget
                Point SnapPointToGrid(Point);
                void RenderObjects(Painter *, Container *);
                void DeleteSelectedItems(void);
+               void ClearSelection(void);
+               void AddHoveredToSelection(void);
+               void GetSelection(std::vector<void *> &);
+               void GetHovered(std::vector<void *> &);
 
        public slots:
                void AddNewObjectToDocument(Object *);
@@ -44,6 +48,9 @@ class DrawingView: public QWidget
        public:
                bool useAntialiasing;
                uint32_t numSelected;
+               uint32_t numHovered;
+               bool shiftDown;
+               bool ctrlDown;
 
        private:
                QPixmap gridBackground;
@@ -58,6 +65,8 @@ class DrawingView: public QWidget
                Vector oldPoint;
 
        public:
+               std::vector<void *> select;
+               std::vector<void *> hover;
 //             Action * toolAction;
 
 //     public: