18 #ifndef QNLYGRAPHICSREGIONBASE_H
19 #define QNLYGRAPHICSREGIONBASE_H
23 #include <QGraphicsScene>
25 #include <QActionGroup>
26 #include <QGraphicsSceneContextMenuEvent>
29 #include <QGraphicsSceneMouseEvent>
30 #include <QFileDialog>
32 #include "qnlygraphicsregion.h"
33 #include "qnlygraphicsgrid.h"
46 QString getId()
const;
48 void setId(
const QString &
id);
50 QString getUid()
const;
52 void setUid(
const QString &uid);
54 QString getRegion()
const;
56 void setRegion(
const QString ®ion);
58 QString getDevice()
const;
60 void setDevice(
const QString &device);
64 const QMap<QString, QString> attributes);
67 const QMap<QString, QString> attributes);
77 QGraphicsItem* getBackgroundItem();
79 void changeResolution(
int w,
int h);
83 void setGridVisible(
bool active);
86 void regionAdditionRequested(
const QString regionUID,
87 const QString parentUID,
88 const QString regionbaseUID,
89 QMap<QString, QString> attributes);
91 void regionChangeRequested(
const QString regionUID,
92 const QString regionbaseUID,
93 QMap<QString, QString> attributes);
95 void regionSelectionRequested(
96 const QString regionUID,
97 const QString regionbaseUID);
99 void regionDeletionRequested(
100 const QString regionUID,
101 const QString regionbaseUID);
103 void regionBaseDeletionRequested(
104 const QString regionbaseUID);
106 void regionBaseSelectionRequested(
const QString regionbaseUID);
108 void mediaOverRegion(
const QString &mediaId,
const QString ®ionUID);
110 void regionbasePerformed();
112 void gridVisibilityChanged(
bool gridVisibility);
115 virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
116 void mouseMoveEvent(QGraphicsSceneMouseEvent* event);
117 void mousePressEvent(QGraphicsSceneMouseEvent* event);
120 void performShow(QAction* action);
129 QMap<QString, QString> attributes);
131 void performRegion();
133 void performDelete();
135 void requestMediaOverRegionAction(QString mediaId,
140 void performExport();
142 void performChangeResolution();
147 void createActions();
151 void createConnections();
161 QMenu* screensizeMenu;
177 QAction* pasteAction;
179 QAction* deleteAction;
181 QAction* zoominAction;
183 QAction* zoomoutAction;
185 QAction* zoomresetAction;
189 QAction* fullscreenAction;
191 QAction* exportAction;
193 QAction* regionAction;
195 QAction* regionbaseAction;
197 QAction* bringfrontAction;
199 QAction* bringforwardAction;
201 QAction* sendbackwardAction;
203 QAction* sendbackAction;
205 QAction* propertiesAction;
217 QAction* re1920x1080;
220 QActionGroup* screensizeGroup;
222 QActionGroup* regionActionGroup;
224 QGraphicsTextItem *graphicsRegionBaseId;
234 QGraphicsRectItem* bgrect;
240 QMap<QString, QAction*> regionActions;
242 QMap<QString, QnlyGraphicsRegion*> regions;
245 #endif // QNLYGRAPHICSREGIONBASE_H