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)
override;
48 virtual void paintEvent(QPaintEvent* evt)
override;
72 virtual void init()
override;
74 virtual bool hasSyncMatrixNamed(
const QString& name)
const override;
75 virtual bool hasSyncMatrixPhaseNamed(
const QString& name)
const override;
76 virtual void clearAll()
override;
77 virtual void clearCurrentSyncMatrix()
override;
78 virtual void clearCurrentSyncMatrixObjects()
override;
79 virtual void clearCurrentSyncMatrixPlans()
override;
80 virtual void blockSyncMatrixNameEvents(
bool block)
override;
81 virtual void addSyncMatrix(
const DtUUID& syncMatrix,
const QString& name)
override;
82 virtual void renameSyncMatrix(
const DtUUID& syncMatrix,
const QString& name)
override;
83 virtual void removeSyncMatrix(
const DtUUID& syncMatrix)
override;
84 virtual DtUUID selectedSyncMatrix()
const override;
85 virtual void addingObjectsStopped()
override;
87 virtual void setCanAddAndRenameSyncMatrix(
bool enable)
override;
89 virtual void resetPhases(
91 virtual void moveToPhase(
92 const QString& requestedPhase,
const QString& prevPhase,
bool prevPhaseCompleted)
override;
96 const DtUUID& syncMatrixUUID,
const DtUUID& uuid,
const QString& name)
override;
100 bool valid,
bool activated)
override;
102 bool valid,
bool activated)
override;
103 virtual void removeObject(
const DtUUID& uuid)
override;
104 virtual void renameObject(
const DtUUID& uuid,
const QString& name)
override;
107 virtual void select(
const DtUUID&)
override;
109 virtual void sortObjects()
override;
111 virtual int showObjectsInAnotherMatrixWarning(
const QString& message)
override;
112 virtual void refreshDisplay()
override;
115 virtual void keyPressEvent(QKeyEvent* evt)
override;
116 virtual void showEvent(QShowEvent* evt)
override;
119 virtual void slot_close();
121 virtual void slot_addSyncMatrix();
122 virtual void slot_removeSyncMatrix();
123 virtual void slot_renameSyncMatrix();
125 virtual void slot_currentSyncMatrixChanged(
int index);
127 virtual void slot_addPhase(
int phaseIndex);
128 virtual void slot_removePhase(
const QString& phaseName);
129 virtual void slot_editPhase(
const QString& phaseName);
130 virtual void slot_movePhase(
const QString& phaseName,
int phaseIndex);
132 virtual void slot_addObject();
133 virtual void slot_removeObject(
const DtUUID& uuid);
135 virtual void slot_setPlan(
const DtUUID& uuid,
const QString& phaseName);
136 virtual void slot_linkPlan(
const DtUUID& uuid,
const QString& phaseName,
const QString& previousPhaseName);
137 virtual void slot_unlinkPlan(
const DtUUID& uuid,
const QString& phaseName,
const QString& previousPhaseName);
138 virtual void slot_removePlan(
const DtUUID& uuid,
const QString& phaseName);
139 virtual void slot_copyPlan(
const DtUUID& uuid,
const QString& phaseName);
140 virtual void slot_pastePlan(
const DtUUID& uuid,
const QString& phaseName);
141 virtual void slot_activatePlan(
const DtUUID& uuid,
const QString& phaseName,
bool activate);
142 virtual void updateDisplay()
override;
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:145
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QMap< DtUUID, PhaseColumnsWidthMap > myMatrixPhaseColumnsWidthMap
save phase columns width for each matrix
Definition: syncMatrixDialog.h:155
Definition: syncMatrixDialog.h:33
Contains the DtUUID class declaration.
DtSyncMatrixTreeWidget * mySyncMatrix
Definition: syncMatrixDialog.h:150
QMap< QString, int > PhaseColumnsWidthMap
Definition: syncMatrixDialog.h:153
virtual QWidget * widget() override
Returns widget that represents this dialog.
Definition: syncMatrixDialog.h:67
makVrv::DtDe & myDe
Definition: syncMatrixDialog.h:148
Definition: syncMatrixLogic.h:41
Definition: syncMatrixDialog.h:53
DtSyncMatrixLogic * myLogic
Definition: syncMatrixDialog.h:149
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:76
DtSyncMatrixNameComboBox * mySyncMatrixName
Definition: syncMatrixDialog.h:151