VR-Forces 5.0.1 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 
28 namespace makVrf
29 {
31  {
32  public:
33  //DTOR
34  virtual ~DtSyncMatrixDialogInterface();
35 
37  virtual QWidget* widget() = 0;
38 
39  virtual void init() = 0;
40 
41  virtual bool hasSyncMatrixNamed(const QString& name) const = 0;
42  virtual bool hasSyncMatrixPhaseNamed(const QString& name) const = 0;
43  virtual void clearAll() = 0;
44  virtual void clearCurrentSyncMatrix() = 0;
45  virtual void clearCurrentSyncMatrixObjects() = 0;
46  virtual void clearCurrentSyncMatrixPlans() = 0;
47  virtual void blockSyncMatrixNameEvents(bool block) = 0;
48  virtual void addSyncMatrix(const DtUUID& syncMatrix, const QString& name) = 0;
49  virtual void renameSyncMatrix(const DtUUID& syncMatrix, const QString& name) = 0;
50  virtual void removeSyncMatrix(const DtUUID& syncMatrix) = 0;
51 
52  virtual void setCanAddAndRenameSyncMatrix(bool enable) = 0;
53 
54  virtual void resetPhases(const DtUUID& currentSyncMatrix, const DtUUID& prevSyncMatrix,
55  const DtRwSyncMatrixPhaseList& phases) = 0;
56  virtual void moveToPhase(const QString& requestedPhase, const QString& prevPhase, bool prevPhaseCompleted) = 0;
57 
58  virtual QTreeWidgetItem* addTopLevelObject(const DtUUID& uuid, const QString& name) = 0;
59  virtual QTreeWidgetItem* getTopLevelObject(const DtUUID& uuid) = 0;
60  virtual QTreeWidgetItem* addChildObject(QTreeWidgetItem* parent, const DtUUID& uuid, const QString& name) = 0;
61 
62  virtual void setPlanStatus(const DtUUID& uuid, const QString& phaseName,
63  const QString& planSummary, bool valid, bool activated) = 0;
64  virtual void setPlanStatus(QTreeWidgetItem* item, const QString& phaseName,
65  const QString& planSummary, bool valid, bool activated) = 0;
66 
67  virtual void removeObject(const DtUUID& uuid) = 0;
68  virtual void renameObject(const DtUUID& uuid, const QString& name) = 0;
69 
70  virtual void sortObjects() = 0;
71 
72  virtual int showObjectsInAnotherMatrixWarning(const QString& message) = 0;
73  virtual void updateDisplay() = 0;
74  virtual void select(const DtUUID&) = 0;
75 
76  virtual DtUUID selectedSyncMatrix() const = 0;
77  };
78 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: rwSyncMatrixPhaseList.h:17
Definition: syncMatrixDialogInterface.h:30
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains makVrv::DtUniqueID type.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)