]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Selection of Lines works, ctrl held for multi-select.
[architektonas] / src / drawingview.h
index 5cbd53b8952411808ec7ebb9622d72251613df17..c4a7234fe733314ffc34bbebfcf98b3232a314e0 100644 (file)
@@ -3,10 +3,10 @@
 
 #include <QtWidgets>
 #include <stdint.h>
-//#include "action.h"
-//#include "container.h"
 #include "structs.h"
 
+class Painter;
+
 class DrawingView: public QWidget
 {
        Q_OBJECT
@@ -19,6 +19,12 @@ class DrawingView: public QWidget
                void SetGridSize(uint32_t);
                void UpdateGridBackground(void);
                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 *);
@@ -41,6 +47,10 @@ class DrawingView: public QWidget
 
        public:
                bool useAntialiasing;
+               uint32_t numSelected;
+               uint32_t numHovered;
+               bool shiftDown;
+               bool ctrlDown;
 
        private:
                QPixmap gridBackground;
@@ -55,6 +65,8 @@ class DrawingView: public QWidget
                Vector oldPoint;
 
        public:
+               std::vector<void *> select;
+               std::vector<void *> hover;
 //             Action * toolAction;
 
 //     public: