1#ifndef SCHEMAGRAPHICSSCENE_H
2#define SCHEMAGRAPHICSSCENE_H
5#include <QGraphicsScene>
6#include <QGraphicsLineItem>
25 void dropEvent ( QGraphicsSceneDragDropEvent * event );
28 QStringList
AddItemsToScene ( QStringList SchemaClasses, QList<QPointF> Positions );
31 void add_notes (QStringList notes, QList<QPointF> positions );
64 void DrawArrow ( QString ClassName, QString RelationshipType, QString RelationshipName );
66 QMap<QString, SchemaGraphicObject *>
ItemMap;
QStringList AddItemsToScene(QStringList SchemaClasses, QList< QPointF > Positions)
bool m_inherited_properties_visible
SchemaGraphicsScene(QObject *parent=nullptr)
QAction * m_add_direct_super_classes
void AddAllSubClassesSlot()
QAction * m_toggle_highlight_active
void ToggleHighlightActive()
void AddDirectRelationshipClassesSlot()
void AddAllRelationshipClassesSlot()
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
QAction * m_add_direct_relationship_classes
void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
Drag & Drop.
void modified(bool state)
QAction * m_toggle_indirect_infos
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
void add_note_slot(SchemaGraphicNote *)
SchemaGraphicSegmentedArrow * m_current_arrow
void dropEvent(QGraphicsSceneDragDropEvent *event)
void add_notes(QStringList notes, QList< QPointF > positions)
QGraphicsLineItem * m_line
void ToggleIndirectInfos()
QAction * m_add_all_sub_classes
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
void AddDirectSuperClassesSlot()
void add_class_slot(QString)
void DrawArrow(QString ClassName, QString RelationshipType, QString RelationshipName)
void remove_note_object(SchemaGraphicNote *obj)
QAction * m_add_all_super_classes
QMetaObject::Connection m_addclass_connection
SchemaGraphicObject * CurrentObject
SchemaGraphicNote * m_current_note
void AddAllSuperClassesSlot()
void RemoveItemFromScene(QGraphicsItem *item)
void dragMoveEvent(QGraphicsSceneDragDropEvent *event)
void RemoveClassObject(SchemaGraphicObject *Object)
void cancel_note_slot(SchemaGraphicNote *)
QMap< QString, SchemaGraphicObject * > ItemMap
QAction * m_add_all_relationship_classes