18 #ifndef QNLYCOMPOSERPLUGIN_H
19 #define QNLYCOMPOSERPLUGIN_H
25 #include <core/extensions/IPlugin.h>
26 using namespace composer::extension;
28 #include "ui/view/qnlyview.h"
45 virtual QWidget* getWidget();
47 virtual bool saveSubsession();
50 virtual void onEntityAdded(QString pluginID, Entity *entity);
52 virtual void errorMessage(QString error);
54 virtual void onEntityChanged(QString pluginID, Entity *entity);
56 virtual void onEntityRemoved(QString pluginID, QString entityID);
58 virtual void changeSelectedEntity (
void*);
62 virtual void addRegion(Entity* entity);
64 virtual void removeRegion(Entity* entity);
66 virtual void selectRegion(Entity* entity);
68 virtual void changeRegion(Entity* entity);
70 virtual void addRegionBase(Entity* entity);
72 virtual void removeRegionBase(Entity* entity);
74 virtual void selectRegionBase(Entity* entity);
76 virtual void changeRegionBase(Entity* entity);
79 virtual void addRegion(
const QString regionUID,
const QString parentUID,
const QString regionbaseUID,
const QMap<QString, QString> &attributes);
81 virtual void removeRegion(
const QString regionUID,
const QString regionbaseUID);
83 virtual void selectRegion(
const QString regionUID,
const QString regionbaseUID);
85 virtual void changeRegion(
const QString regionUID,
const QString regionbaseUID,
const QMap<QString, QString> &attributes);
87 virtual void addRegionBase(
const QString regionbaseUID,
const QMap<QString, QString> &attributes);
89 virtual void removeRegionBase(
const QString regionbaseUID);
91 virtual void selectRegionBase(
const QString regionbaseUID);
93 virtual void changeRegionBase(
const QString regionbaseUID,
const QMap<QString, QString> &attributes);
98 void createDocument();
100 void createConnections();
102 QMap<QString, QString> entities;
104 QMap<QString, Entity*> regions;
106 QMap<QString, Entity*> regionbases;
108 QMap<QString, QString> relations;
117 #endif // QNLYCOMPOSERPLUGIN_H