diff options
Diffstat (limited to 'src/diagramdocument.h')
-rw-r--r-- | src/diagramdocument.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/diagramdocument.h b/src/diagramdocument.h index 747508b..a02ef09 100644 --- a/src/diagramdocument.h +++ b/src/diagramdocument.h @@ -34,6 +34,9 @@ class DiagramObject; class DiagramDocument : public QGraphicsScene { Q_OBJECT + Q_PROPERTY(int gridSize READ gridSize WRITE setGridSize) + Q_PROPERTY(bool gridVisible READ isGridVisible WRITE setGridVisible) + Q_PROPERTY(QColor gridColor READ gridColor WRITE setGridColor) public: DiagramDocument(QObject *parent = 0); @@ -66,6 +69,15 @@ public: QList<DiagramConnection *> findConnections(DiagramObject *object); template <class T> QList<T *> itemsByType(); + int gridSize() const; + void setGridSize(int size); + + bool isGridVisible() const; + void setGridVisible(bool visible); + + QColor gridColor() const; + void setGridColor(const QColor &color); + signals: void modeChanged(DiagramDocument::Mode mode); @@ -79,7 +91,12 @@ protected: void mouseMoveEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void drawBackground(QPainter *painter, const QRectF &rect); + private: + class DiagramDocumentPrivate; + DiagramDocumentPrivate *const d; + bool m_trackingMoves; QMap<DiagramItem *, QPointF> m_movedItems; |