18 #ifndef QNLYCOMPOSERPLUGIN_H
19 #define QNLYCOMPOSERPLUGIN_H
24 #include <core/extensions/IPlugin.h>
25 using namespace composer::extension;
27 #include "ui/view/qnlyview.h"
40 virtual QWidget* getWidget();
42 virtual bool saveSubsession();
46 virtual void onEntityAdded(QString pluginID, Entity *entity);
48 virtual void errorMessage(QString error);
50 virtual void onEntityChanged(QString pluginID, Entity *entity);
52 virtual void onEntityRemoved(QString pluginID, QString entityID);
54 virtual void changeSelectedEntity(QString pluginID,
void* entityUID);
56 virtual void updateFromModel();
59 void addRegionToView(Entity* entity);
61 void removeRegionFromView(QString entityUID);
63 void changeRegionInView(Entity* entity);
65 void selectRegionInView(QString entityUID);
67 void addRegionBaseToView(Entity* entity);
69 void removeRegionBaseFromView(QString entityUID);
71 void changeRegionBaseInView(Entity* entity);
73 void selectRegionBaseInView(QString entityUID);
75 void addRegion(
const QString regionUID,
76 const QString parentUID,
77 const QString regionbaseUID,
78 const QMap<QString, QString> attributes);
80 void removeRegion(
const QString regionUID,
81 const QString regionbaseUID);
83 void changeRegion(
const QString regionUID,
84 const QString regionbaseUID,
85 const QMap<QString, QString> attributes);
87 void selectRegion(
const QString regionUID,
88 const QString regionbaseUID);
90 void addRegionBase(
const QString regionbaseUID,
91 const QMap<QString, QString> attributes);
93 void removeRegionBase(
const QString regionbaseUID);
95 void changeRegionBase(
const QString regionbaseUID,
96 const QMap<QString, QString> attributes);
98 void selectRegionBase(
const QString regionbaseUID);
100 void performMediaOverRegionAction(
const QString mediaId,
101 const QString regionUID);
106 void loadRegionbase();
108 void loadRegion(Entity* region);
114 QString getHeadUid();
116 QMap <QString, QString> getRegionAttributes(Entity *region);
120 void createConnections();
124 QMap<QString, Entity*> regions;
126 QMap<QString, Entity*> regionbases;
128 QMap<QString, QString> relations;
133 #endif // QNLYCOMPOSERPLUGIN_H