summaryrefslogtreecommitdiff
path: root/src/diagramdocument.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/diagramdocument.h')
-rw-r--r--src/diagramdocument.h17
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;