21 #include <QStackedWidget>
22 #include <QContextMenuEvent>
23 #include <QResizeEvent>
29 #include <QActionGroup>
31 #include <QGraphicsView>
33 #include "qnlycanvas.h"
34 #include "qnlygraphicsregion.h"
35 #include "qnlygraphicsregionbase.h"
52 void addRegion(
const QString regionUID,
53 const QString parentUID,
54 const QString regionbaseUID,
55 const QMap<QString, QString> attributes);
57 void removeRegion(
const QString regionUID,
58 const QString regionbaseUID);
60 void changeRegion(
const QString regionUID,
61 const QString regionbaseUID,
62 const QMap<QString, QString> attributes);
64 void selectRegion(
const QString regionUID,
65 const QString regionbaseUID);
67 void addRegionBase(
const QString regionbaseUID,
68 const QMap<QString, QString> attributes);
70 void removeRegionBase(
const QString regionbaseUID);
72 void changeRegionBase(
const QString regionbaseUID,
73 const QMap<QString, QString> attributes);
75 void selectRegionBase(
const QString regionbaseUID);
77 void performSwitch(QAction* action);
79 void performRegionBase();
81 void requestRegionAddition(
const QString regionUID,
82 const QString parentUID,
83 const QString regionbaseUID,
84 QMap<QString, QString> attributes);
86 void requestRegionChange(
const QString regionUID,
87 const QString regionbaseUID,
88 QMap<QString, QString> attributes);
90 void setGridVisible(
bool visible);
93 void regionAdded(
const QString regionUID,
94 const QString parentUID,
95 const QString regionbaseUID,
96 const QMap<QString, QString> attributes);
98 void regionRemoved(
const QString regionUID,
99 const QString regionbaseUID);
101 void regionSelected(
const QString regionUID,
102 const QString regionbaseUID);
104 void regionChanged(
const QString regionUID,
105 const QString regionbaseUID,
106 const QMap<QString, QString> attributes);
108 void regionBaseAdded(
const QString regionbaseUID,
109 const QMap<QString, QString> attributes);
111 void regionBaseRemoved(
const QString regionbaseUID);
113 void regionBaseSelected(
const QString regionbaseUID);
115 void regionBaseChanged(
const QString regionbaseUID,
116 const QMap<QString, QString> attributes);
118 void mediaOverRegionAction(QString mediaID, QString regionUID);
124 const QMap<QString, QString> attributes);
131 const QMap<QString, QString> attributes);
137 const QMap<QString, QString> attributes);
142 const QMap<QString, QString> attributes);
147 virtual void contextMenuEvent(QContextMenuEvent *event);
150 void createActions();
154 void createConnections();
178 QAction* pasteAction;
180 QAction* deleteAction;
182 QAction* zoominAction;
184 QAction* zoomoutAction;
186 QAction* zoomresetAction;
190 QAction* fullscreenAction;
192 QAction* exportAction;
194 QAction* regionAction;
196 QAction* regionbaseAction;
198 QAction* bringfrontAction;
200 QAction* bringforwardAction;
202 QAction* sendbackwardAction;
204 QAction* sendbackAction;
206 QAction* propertiesAction;
216 QActionGroup* regionbaseActionGroup;
218 QMap<QString, QAction*> regionbaseActions;
220 QMap<QString, QnlyGraphicsRegion*> regions;
222 QMap<QString, QnlyGraphicsRegionBase*> regionbases;