13 #if !defined(Q_MOC_RUN)
20 #include <QtWidgets/QStyledItemDelegate>
21 #include <QtWidgets/QTreeWidget>
22 #include <QtWidgets/QHeaderView>
35 virtual void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const;
36 virtual QSize sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const;
37 virtual bool editorEvent(
QEvent *event,
QAbstractItemModel *model,
const QStyleOptionViewItem &option,
const QModelIndex &index);
38 virtual bool helpEvent(QHelpEvent *event,
39 QAbstractItemView *view,
40 const QStyleOptionViewItem &option,
41 const QModelIndex &index);
44 void signal_addObject();
45 void signal_removeObject(
const QModelIndex &index);
46 void signal_setPlan(
const QModelIndex &index);
50 virtual QPoint getAddIconPosition(
const QStyleOptionViewItem& option)
const;
51 virtual QPoint getRemoveIconPosition(
const QStyleOptionViewItem& option)
const;
52 virtual void updateIcons();
72 PhaseSectionUserRoleActive = Qt::UserRole,
80 virtual int phaseColumnFromName(
const QString& phaseName);
81 virtual void moveToPhase(
const QString& requestedPhase,
const QString& prevPhase,
bool prevPhaseCompleted);
83 virtual void resizePhaseSections();
86 virtual void slot_sectionMoved(
int _logicalIndex,
int oldVisualIndex,
int newVisualIndex);
89 void signal_addPhase(
int phaseIndex);
90 void signal_removePhase(
const QString& phaseName);
91 void signal_editPhase(
const QString& phaseName);
92 void signal_movePhase(
const QString& phaseName,
int phaseIndex);
96 virtual void addPhaseEvent(
int phaseIndex);
97 virtual void removePhaseEvent(
const QString& phaseName);
98 virtual void editPhaseEvent(
const QString& phaseName);
99 virtual void movePhaseEvent(
const QString& phaseName,
int phaseIndex);
101 virtual void mousePressEvent(QMouseEvent* event);
102 virtual void mouseDoubleClickEvent(QMouseEvent* event);
103 virtual void mouseMoveEvent(QMouseEvent* event);
104 virtual void paintSection(QPainter *painter,
const QRect &rect,
int logicalIndex)
const;
105 virtual void contextMenuEvent(QContextMenuEvent* event);
107 virtual QPoint getAddIconPosition(
const QRect &rect)
const;
108 virtual QPoint getEditIconPosition(
const QRect &rect)
const;
109 virtual QPoint getRemoveIconPosition(
const QRect &rect)
const;
111 virtual void updateIcons();
127 Q_PROPERTY(QColor PhaseActiveColor MEMBER myPhaseActiveColor USER
true)
128 Q_PROPERTY(QColor PhaseCompletedColor MEMBER myPhaseCompletedColor USER true)
129 Q_PROPERTY(QColor PlanCellBackgroundColor MEMBER myPlanCellBackgroundColor USER true)
130 Q_PROPERTY(QColor PlanCellColor MEMBER myPlanCellColor USER true)
139 ItemUserRoleUUID = Qt::UserRole,
142 ItemuserRoleIsHiddenByFOW
152 virtual void clearObjects();
153 virtual void clearPlans();
154 virtual void clearAll();
158 return myPhaseActiveColor;
163 return myPhaseCompletedColor;
168 return myPlanCellBackgroundColor;
173 return myPlanCellColor;
179 virtual void setPlanStatus(
const DtUUID& uuid,
const QString& phaseName,
180 const QString& planSummary,
bool valid,
bool activated);
181 virtual void setPlanStatus(
QTreeWidgetItem* item,
const QString& phaseName,
182 const QString& planSummary,
bool valid,
bool activated);
183 virtual void removeObject(
const DtUUID& uuid);
184 virtual void renameObject(
const DtUUID& uuid,
const QString& name);
186 virtual bool phaseNameExists(
const QString& phaseName);
187 virtual void moveToPhase(
const QString& requestedPhase,
const QString& prevPhase,
bool prevPhaseCompleted);
189 virtual QString getObjectName(
const DtUUID& uuid);
192 virtual void updateDisplay();
196 void signal_addPhase(
int phaseIndex);
197 void signal_removePhase(
const QString& phaseName);
198 void signal_editPhase(
const QString& phaseName);
199 void signal_movePhase(
const QString& phaseName,
int phaseIndex);
201 void signal_addObject();
202 void signal_removeObject(
const DtUUID& uuid);
204 void signal_setPlan(
const DtUUID& uuid,
const QString& phaseName);
205 void signal_removePlan(
const DtUUID& uuid,
const QString& phaseName);
206 void signal_copyPlan(
const DtUUID& uuid,
const QString& phaseName);
207 void signal_pastePlan(
const DtUUID& uuid,
const QString& phaseName);
208 void signal_activatePlan(
const DtUUID& uuid,
const QString& phaseName,
bool activate);
211 virtual void slot_addObject();
212 virtual void slot_removeObject(
const QModelIndex& index);
213 virtual void slot_setPlan(
const QModelIndex& index);
216 virtual void syncMatrixItemCopyPlan(
QTreeWidgetItem* item,
int column);
217 virtual void syncMatrixItemPastePlan(
QTreeWidgetItem* item,
int column);
218 virtual void syncMatrixItemRemovePlan(
QTreeWidgetItem* item,
int column);
219 virtual void syncMatrixItemActivatePlan(
QTreeWidgetItem* item,
int column,
bool activate);
226 virtual void contextMenuEvent(QContextMenuEvent* event);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
static float myDrawTextSize
Definition: syncMatrixTreeWidget.h:59
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains the DtUUID class declaration.
QPixmap myRemoveIcon
Definition: syncMatrixTreeWidget.h:57
QPixmap myAddIcon
Definition: syncMatrixTreeWidget.h:56
static int myIconMargin
Definition: syncMatrixTreeWidget.h:58
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: rwSyncMatrixPhaseList.h:17
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
makVrv::DtDe & myDe
Definition: syncMatrixTreeWidget.h:55
Definition: syncMatrixTreeWidget.h:29
makVrv::DtSignalConnectionManager myConnections
Definition: syncMatrixTreeWidget.h:60