VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
syncMatrixDialogInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
15 #include <vrvCore/DtUniqueID.h>
16 
18 
19 #include <vector>
20 #include <vlutil/vlString.h>
21 
22 class QWidget;
23 class QString;
24 class QTreeWidgetItem;
25 class DtUUID;
26 class DtSimulationAddress;
27 class DtRwSyncMatrixPlan;
28 
29 namespace makVrf
30 {
32  {
33  public:
34  //DTOR
35  virtual ~DtSyncMatrixDialogInterface();
36 
38  virtual QWidget* widget() = 0;
39 
40  virtual void init() = 0;
41 
42  virtual bool hasSyncMatrixNamed(const QString& name) const = 0;
43  virtual bool hasSyncMatrixPhaseNamed(const QString& name) const = 0;
44  virtual void clearAll() = 0;
45  virtual void clearCurrentSyncMatrix() = 0;
46  virtual void clearCurrentSyncMatrixObjects() = 0;
47  virtual void clearCurrentSyncMatrixPlans() = 0;
48  virtual void blockSyncMatrixNameEvents(bool block) = 0;
49  virtual void addSyncMatrix(const DtUUID& syncMatrix, const QString& name) = 0;
50  virtual void renameSyncMatrix(const DtUUID& syncMatrix, const QString& name) = 0;
51  virtual void removeSyncMatrix(const DtUUID& syncMatrix) = 0;
52 
53  virtual void setCanAddAndRenameSyncMatrix(bool enable) = 0;
54 
55  virtual void resetPhases(const DtUUID& currentSyncMatrix, const DtUUID& prevSyncMatrix,
56  const DtRwSyncMatrixPhaseList& phases) = 0;
57  virtual void moveToPhase(const QString& requestedPhase, const QString& prevPhase, bool prevPhaseCompleted) = 0;
58 
59  virtual QTreeWidgetItem* addTopLevelObject(const DtUUID& syncMatrixUUID, const DtUUID& uuid, const QString& name) = 0;
60  virtual QTreeWidgetItem* getTopLevelObject(const DtUUID& uuid) = 0;
61  virtual QTreeWidgetItem* addChildObject(QTreeWidgetItem* parent, const DtUUID& syncMatrixUUID, const DtUUID& uuid, const QString& name) = 0;
62 
63  virtual void setPlanStatus(const DtUUID& uuid, const QString& phaseName,
64  const DtRwSyncMatrixPlan* planSummary, bool valid, bool activated) = 0;
65  virtual void setPlanStatus(QTreeWidgetItem* item, const QString& phaseName,
66  const DtRwSyncMatrixPlan* planSummary, bool valid, bool activated) = 0;
67 
68  virtual void removeObject(const DtUUID& uuid) = 0;
69  virtual void renameObject(const DtUUID& uuid, const QString& name) = 0;
70 
71  virtual void sortObjects() = 0;
72 
73  virtual int showObjectsInAnotherMatrixWarning(const QString& message) = 0;
74  virtual void updateDisplay() = 0;
75  virtual void select(const DtUUID&) = 0;
76 
77  virtual DtUUID selectedSyncMatrix() const = 0;
78  virtual void refreshDisplay() = 0;
79 
80  virtual void addingObjectsStopped() = 0;
81  };
82 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
class DtRwSyncMatrixPlan:
Definition: rwSyncMatrixPlan.h:23
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: rwSyncMatrixPhaseList.h:17
Definition: syncMatrixDialogInterface.h:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains makVrv::DtUniqueID type.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)