13 #if !defined(Q_MOC_RUN)
16 #include "syncMatrixWidgetUi.hpp"
20 #include <QtWidgets/QDialog>
21 #include <QtWidgets/QComboBox>
30 class DtSyncMatrixLogic;
31 class DtSyncMatrixTreeWidget;
41 void itemCountChanged();
42 void editingFinished();
44 void syncMatrixRenamed();
47 virtual void keyPressEvent(QKeyEvent* evt);
48 virtual void paintEvent(QPaintEvent* evt);
75 virtual bool hasSyncMatrixNamed(
const QString& name)
const;
76 virtual bool hasSyncMatrixPhaseNamed(
const QString& name)
const;
77 virtual void clearAll();
78 virtual void clearCurrentSyncMatrix();
79 virtual void clearCurrentSyncMatrixObjects();
80 virtual void clearCurrentSyncMatrixPlans();
81 virtual void blockSyncMatrixNameEvents(
bool block);
82 virtual void addSyncMatrix(
const DtUUID& syncMatrix,
const QString& name);
83 virtual void renameSyncMatrix(
const DtUUID& syncMatrix,
const QString& name);
84 virtual void removeSyncMatrix(
const DtUUID& syncMatrix);
85 virtual DtUUID selectedSyncMatrix()
const;
86 virtual void addingObjectsStopped()
override;
88 virtual void setCanAddAndRenameSyncMatrix(
bool enable);
90 virtual void resetPhases(
const DtUUID& currentSyncMatrix,
const DtUUID& prevSyncMatrix,
92 virtual void moveToPhase(
const QString& requestedPhase,
const QString& prevPhase,
bool prevPhaseCompleted);
97 virtual void setPlanStatus(
const DtUUID& uuid,
const QString& phaseName,
99 virtual void setPlanStatus(
QTreeWidgetItem* item,
const QString& phaseName,
101 virtual void removeObject(
const DtUUID& uuid);
102 virtual void renameObject(
const DtUUID& uuid,
const QString& name);
105 virtual void select(
const DtUUID&);
107 virtual void sortObjects();
109 virtual int showObjectsInAnotherMatrixWarning(
const QString& message);
110 virtual void refreshDisplay();
113 virtual void keyPressEvent(QKeyEvent* evt);
114 virtual void showEvent(QShowEvent* evt);
117 virtual void slot_close();
119 virtual void slot_addSyncMatrix();
120 virtual void slot_removeSyncMatrix();
121 virtual void slot_renameSyncMatrix();
123 virtual void slot_currentSyncMatrixChanged(
int index);
125 virtual void slot_addPhase(
int phaseIndex);
126 virtual void slot_removePhase(
const QString& phaseName);
127 virtual void slot_editPhase(
const QString& phaseName);
128 virtual void slot_movePhase(
const QString& phaseName,
int phaseIndex);
130 virtual void slot_addObject();
131 virtual void slot_removeObject(
const DtUUID& uuid);
133 virtual void slot_setPlan(
const DtUUID& uuid,
const QString& phaseName);
134 virtual void slot_linkPlan(
const DtUUID& uuid,
const QString& phaseName,
const QString& previousPhaseName);
135 virtual void slot_unlinkPlan(
const DtUUID& uuid,
const QString& phaseName,
const QString& previousPhaseName);
136 virtual void slot_removePlan(
const DtUUID& uuid,
const QString& phaseName);
137 virtual void slot_copyPlan(
const DtUUID& uuid,
const QString& phaseName);
138 virtual void slot_pastePlan(
const DtUUID& uuid,
const QString& phaseName);
139 virtual void slot_activatePlan(
const DtUUID& uuid,
const QString& phaseName,
bool activate);
140 virtual void updateDisplay();
UUID is a unique ID wrapper class.
Definition: uuid.h:59
class DtRwSyncMatrixPlan:
Definition: rwSyncMatrixPlan.h:23
QString myCurrentEditableName
Definition: syncMatrixDialog.h:50
Ui_syncMatrixWidgetUi myUiImpl
Definition: syncMatrixDialog.h:143
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QMap< DtUUID, PhaseColumnsWidthMap > myMatrixPhaseColumnsWidthMap
save phase columns width for each matrix
Definition: syncMatrixDialog.h:153
Definition: syncMatrixDialog.h:33
Contains the DtUUID class declaration.
DtSyncMatrixTreeWidget * mySyncMatrix
Definition: syncMatrixDialog.h:148
QMap< QString, int > PhaseColumnsWidthMap
Definition: syncMatrixDialog.h:151
makVrv::DtDe & myDe
Definition: syncMatrixDialog.h:146
Definition: syncMatrixLogic.h:41
Definition: syncMatrixDialog.h:53
DtSyncMatrixLogic * myLogic
Definition: syncMatrixDialog.h:147
Definition: rwSyncMatrixPhaseList.h:17
Definition: syncMatrixDialogInterface.h:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
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
virtual QWidget * widget()
Returns widget that represents this dialog.
Definition: syncMatrixDialog.h:67
DtSyncMatrixNameComboBox * mySyncMatrixName
Definition: syncMatrixDialog.h:149