diff options
author | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-11 12:34:38 +0100 |
---|---|---|
committer | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-11 12:34:38 +0100 |
commit | 3b49b6a0d4c4d2ee94faeff207da10c452f70b07 (patch) | |
tree | 69ed42124a9b94be0f126c3b78e86f23812f3b3f /src/diagramdocument.cpp | |
parent | f4d9a3f2ad1896c5117ce1d3af3b8b3a433b3961 (diff) | |
download | dbmodel-3b49b6a0d4c4d2ee94faeff207da10c452f70b07.tar.xz |
Support for generic diagram item properties editors + add relationship props editor UI
Diffstat (limited to 'src/diagramdocument.cpp')
-rw-r--r-- | src/diagramdocument.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/diagramdocument.cpp b/src/diagramdocument.cpp index 1f34d9f..9df8b75 100644 --- a/src/diagramdocument.cpp +++ b/src/diagramdocument.cpp @@ -138,6 +138,19 @@ DiagramDocument::itemsByType() return result; } +QList<DiagramItem *> +DiagramDocument::selectedItems() +{ + QList<DiagramItem *> result; + foreach(QGraphicsItem *item, QGraphicsScene::selectedItems()) { + DiagramItem *typedItem = dynamic_cast<DiagramItem *>(item); + if (typedItem) { + result.append(typedItem); + } + } + return result; +} + void DiagramDocument::itemMoved(DiagramItem *item) { @@ -230,7 +243,7 @@ DiagramDocument::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) DatabaseTable * DiagramDocument::selectedTable() { - QList<QGraphicsItem *> items = selectedItems(); + QList<DiagramItem *> items = selectedItems(); if (items.size() != 1) return NULL; return qgraphicsitem_cast<DatabaseTable *>(items[0]); |