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 );
73 void DrawArrow ( QString ClassName, QString RelationshipType, QString RelationshipName );
75 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
QAction * m_toggle_highlight_abstract
void ToggleHighlightActive()
bool highlight_abstract() const
void AddDirectRelationshipClassesSlot()
void ToggleHighlightClass()
void AddAllRelationshipClassesSlot()
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
bool show_defaults() const
bool m_highlight_abstract
QAction * m_add_direct_relationship_classes
void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
Drag & Drop.
bool inherited_properties_visible() const
void modified(bool state)
void ToggleHighlightAbstract()
QAction * m_toggle_indirect_infos
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
void add_note_slot(SchemaGraphicNote *)
QAction * m_toggle_default
SchemaGraphicSegmentedArrow * m_current_arrow
void dropEvent(QGraphicsSceneDragDropEvent *event)
QAction * m_toggle_highlight_class
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)
bool highlight_active() const
void dragMoveEvent(QGraphicsSceneDragDropEvent *event)
void RemoveClassObject(SchemaGraphicObject *Object)
void cancel_note_slot(SchemaGraphicNote *)
QMap< QString, SchemaGraphicObject * > ItemMap
QAction * m_add_all_relationship_classes