10 #ifndef smtk_extension_qtDiagramScene_h
11 #define smtk_extension_qtDiagramScene_h
13 #include "smtk/extension/qt/Exports.h"
14 #include "smtk/extension/qt/qtBaseView.h"
16 #include "smtk/string/Token.h"
18 #include "smtk/common/TypeContainer.h"
22 #include <QGraphicsScene>
24 class QAbstractItemModel;
36 class qtDiagramViewConfiguration;
48 using Superclass = QGraphicsScene;
65 const std::unordered_set<qtBaseNode*>& nodes,
66 const std::unordered_set<qtBaseArc*>& arcs);
71 static QPointF snapToGrid(
const qreal& x,
const qreal& y,
const qreal& resolution = 1.0);
74 void drawBackground(QPainter* painter,
const QRectF& rect)
override;
77 qtDiagram* m_diagram{
nullptr };
82 #endif // smtk_extension_qtDiagramScene_h