13 #if !defined(Q_MOC_RUN)
20 #include <QtWidgets/QStyledItemDelegate>
21 #include <QtWidgets/QTreeWidget>
22 #include <QtWidgets/QHeaderView>
30 class DtObjectListViewItem;
38 virtual void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
39 virtual QSize sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
40 virtual bool editorEvent(
QEvent *event,
QAbstractItemModel *model,
const QStyleOptionViewItem &option,
const QModelIndex &index);
41 virtual bool helpEvent(QHelpEvent *event,
42 QAbstractItemView *view,
43 const QStyleOptionViewItem &option,
44 const QModelIndex &index);
45 virtual void addingObjectsStopped();
47 virtual void getHotSpots(
const QStyleOptionViewItem &option, QRect& addPlan, QRect& continuePlan)
const;
53 void signal_addObject();
54 void signal_removeObject(
const QModelIndex &index);
55 void signal_setPlan(
const QModelIndex &index);
56 void signal_linkPlan(
const QModelIndex &index);
57 void signal_unlinkPlan(
const QModelIndex &index);
61 virtual QPoint getIconPosition(
const QPixmap& pixmap,
const QStyleOptionViewItem &option,
62 const Qt::Alignment& alignment = Qt::AlignCenter)
const;
63 virtual void updateIcons();
73 int myAddingObject = -1;
87 PhaseSectionUserRoleActive = Qt::UserRole,
95 virtual int phaseColumnFromName(
const QString& phaseName);
96 virtual void moveToPhase(
const QString& requestedPhase,
const QString& prevPhase,
bool prevPhaseCompleted);
98 virtual void resizePhaseSections();
101 virtual void slot_sectionMoved(
int _logicalIndex,
int oldVisualIndex,
int newVisualIndex);
104 void signal_addPhase(
int phaseIndex);
105 void signal_removePhase(
const QString& phaseName);
106 void signal_editPhase(
const QString& phaseName);
107 void signal_movePhase(
const QString& phaseName,
int phaseIndex);
111 virtual void addPhaseEvent(
int phaseIndex);
112 virtual void removePhaseEvent(
const QString& phaseName);
113 virtual void editPhaseEvent(
const QString& phaseName);
114 virtual void movePhaseEvent(
const QString& phaseName,
int phaseIndex);
116 virtual void mousePressEvent(QMouseEvent* event);
117 virtual void mouseDoubleClickEvent(QMouseEvent* event);
118 virtual void mouseMoveEvent(QMouseEvent* event);
119 virtual void paintSection(QPainter *painter,
const QRect &rect,
int logicalIndex)
const;
120 virtual void contextMenuEvent(QContextMenuEvent* event);
122 virtual QPoint getAddIconPosition(
const QRect &rect)
const;
123 virtual QPoint getEditIconPosition(
const QRect &rect)
const;
124 virtual QPoint getRemoveIconPosition(
const QRect &rect)
const;
126 virtual void updateIcons();
143 Q_PROPERTY(QColor PhaseActiveColor MEMBER myPhaseActiveColor USER
true)
144 Q_PROPERTY(QColor PhaseCompletedColor MEMBER myPhaseCompletedColor USER true)
145 Q_PROPERTY(QColor PlanCellBackgroundColor MEMBER myPlanCellBackgroundColor USER true)
146 Q_PROPERTY(QColor PlanCellColor MEMBER myPlanCellColor USER true)
147 Q_PROPERTY(QColor AddContinueColor MEMBER myAddContinueColor USER true)
156 ItemUserRoleUUID = Qt::UserRole,
161 ItemUserRolePlanLinked
171 virtual void clearObjects();
172 virtual void clearPlans();
173 virtual void clearAll();
174 virtual void addingObjectsStopped();
178 return myPhaseActiveColor;
183 return myPhaseCompletedColor;
188 return myPlanCellBackgroundColor;
193 return myPlanCellColor;
198 return myAddContinueColor;
204 virtual void setPlanStatus(
const DtUUID& uuid,
const QString& phaseName,
206 virtual void setPlanStatus(
QTreeWidgetItem* item,
const QString& phaseName,
208 virtual void removeObject(
const DtUUID& uuid);
209 virtual void renameObject(
const DtUUID& uuid,
const QString& name);
211 virtual bool phaseNameExists(
const QString& phaseName);
212 virtual void moveToPhase(
const QString& requestedPhase,
const QString& prevPhase,
bool prevPhaseCompleted);
214 virtual QString getObjectName(
const DtUUID& uuid);
217 virtual void updateDisplay();
221 void signal_addPhase(
int phaseIndex);
222 void signal_removePhase(
const QString& phaseName);
223 void signal_editPhase(
const QString& phaseName);
224 void signal_movePhase(
const QString& phaseName,
int phaseIndex);
226 void signal_addObject();
227 void signal_removeObject(
const DtUUID& uuid);
229 void signal_setPlan(
const DtUUID& uuid,
const QString& phaseName);
230 void signal_linkPlan(
const DtUUID& uuid,
const QString& phaseName,
const QString& toPhaseName);
231 void signal_unlinkPlan(
const DtUUID& uuid,
const QString& phaseName,
const QString& toPhaseName);
232 void signal_removePlan(
const DtUUID& uuid,
const QString& phaseName);
233 void signal_copyPlan(
const DtUUID& uuid,
const QString& phaseName);
234 void signal_pastePlan(
const DtUUID& uuid,
const QString& phaseName);
235 void signal_activatePlan(
const DtUUID& uuid,
const QString& phaseName,
bool activate);
238 virtual void slot_addObject();
239 virtual void slot_removeObject(
const QModelIndex& index);
240 virtual void slot_setPlan(
const QModelIndex& index);
241 virtual void slot_linkPlan(
const QModelIndex& index);
242 virtual void slot_unlinkPlan(
const QModelIndex& index);
245 virtual void syncMatrixItemCopyPlan(
QTreeWidgetItem* item,
int column);
246 virtual void syncMatrixItemPastePlan(
QTreeWidgetItem* item,
int column);
247 virtual void syncMatrixItemRemovePlan(
QTreeWidgetItem* item,
int column);
248 virtual void syncMatrixItemActivatePlan(
QTreeWidgetItem* item,
int column,
bool activate);
255 virtual void contextMenuEvent(QContextMenuEvent* event);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
static float myDrawTextSize
Definition: syncMatrixTreeWidget.h:70
class DtRwSyncMatrixPlan:
Definition: rwSyncMatrixPlan.h:23
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
const QString & addPlanText() const
Definition: syncMatrixTreeWidget.h:49
Contains the DtUUID class declaration.
QString myAddPlanText
Definition: syncMatrixTreeWidget.h:74
const QString & continuePlanText() const
Definition: syncMatrixTreeWidget.h:50
QPixmap myRemoveIcon
Definition: syncMatrixTreeWidget.h:68
QPixmap myAddIcon
Definition: syncMatrixTreeWidget.h:67
static int myIconMargin
Definition: syncMatrixTreeWidget.h:69
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:72
makVrv::DtDe & myDe
Definition: syncMatrixTreeWidget.h:66
This tree widget item can be used in any tree that wants to display an icon next to the name of an ob...
Definition: objectListViewItem.h:55
QString myContinuePlanText
Definition: syncMatrixTreeWidget.h:75
Definition: syncMatrixTreeWidget.h:32
makVrv::DtSignalConnectionManager myConnections
Definition: syncMatrixTreeWidget.h:71
double myDevicePixelRatio
Definition: syncMatrixTreeWidget.h:72