VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSensorConfigurationPage.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
18 
20 
21 class QComboBox;
22 
23 namespace makVrv
24 {
25  class DtPersistenceToolbarWidget;
26  class DtMasterSensorController;
27  class DtDe;
28  class DtSensor;
29  class DtSensorConfigurationPageLogic;
30 
39  {
40  public:
41 
42  Q_OBJECT
43 
44  public:
46  DtSensorConfigurationPage(DtDe& de, QWidget* parent, Qt::WindowFlags f = 0);
47 
49  virtual ~DtSensorConfigurationPage();
50 
52  virtual QIcon icon();
53 
56  virtual DtQIconConfigurations qIconConfigurations() const;
57 
59  virtual QString title();
60 
62  virtual const std::string& pageClassName() const;
63 
65  static const std::string& thePageClassName();
66 
67  public:
70  virtual void selectWidget( const std::string& moduleNameStr, DtSensor* sensor );
71 
73  void setupGui();
74 
76  virtual void setSensors( DtSensorManager::SensorVec &sensors );
77 
78  //@name Persistence functions
80  void on_factoryDefaultsRestored();
81  void on_defaultsRestored();
82  void on_import();
83  void on_export();
84  void on_importFilePathChosen(const std::string& filePath);
85  void on_exportFilePathChosen( const std::string& filePath );
87 
89  virtual void activate();
90 
92  virtual void deactivate();
93 
95  virtual void onCurrentInstanceChanged(QString definition);
96 
98  virtual void onCurrentInstanceChanged(int);
99 
101  virtual void setSelectedSensor( DtSensor* sensor );
102 
104  virtual void clearWidget();
105 
107  virtual void onRenameInstanceRequested();
108 
110  virtual void onNewInstanceRequested();
111 
113  virtual void addSensor( const std::string& sensorName );
114 
116  virtual void onDeleteInstanceRequested();
117 
119  virtual void setSensorModules( DtSensorManager::SensorModuleVec &modules );
120 
122  virtual void renameInstance(const std::string& oldName, const std::string& newName);
123 
124  protected slots:
126  void slot_moduleChanged(int index);
127 
128  protected:
133  QWidget* myCurrentWidget;
135  };
136 
140 }
An dialog page which contains a list of instances and allows selection of the instance.
Definition: DtSelectedInstanceDialogPage.h:24
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
DtSensorConfigurationPageLogic * myLogic
Definition: DtSensorConfigurationPage.h:134
QWidget * myCurrentWidget
Definition: DtSensorConfigurationPage.h:133
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
DtMasterSensorController * myController
Definition: DtSensorConfigurationPage.h:129
Contains makVrv::DtSelectedInstanceDialogPage class. This dialog page will create a selected instance...
Contains DLL export macros.
Definition: DtPage.h:150
Logic for a sensor configuration GUI page.
Definition: DtSensorConfigurationPageLogic.h:28
DtPageCreatorTemplate< DtSensorConfigurationPage > DtSensorConfigurationPageCreator
A creator for the DtSensorConfigurationPager.
Definition: DtSensorConfigurationPage.h:139
GUI to create, remove, and modify sensor configurations.
Definition: DtSensorConfigurationPage.h:36
DtPersistenceToolbarWidget * myPersistenceWidget
Definition: DtSensorConfigurationPage.h:130
Interface for a GUI to manage and configure sensors.
Definition: DtSensorConfigurationPageInterface.h:22
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition of a sensor.
Definition: DtSensor.h:30
Contains makVrv::DtSensorManager class.
Base class to provide boost signal/slot management.
QComboBox * mySensorModuleCombo
Definition: DtSensorConfigurationPage.h:132
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:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
Main thread controller used to create, destroy, and modify sensors.
Definition: DtMasterSensorController.h:25
DtSignalConnectionManager mySignals
Definition: DtSensorConfigurationPage.h:131
std::vector< DtSensor * > SensorVec
List of sensors.
Definition: DtSensorManager.h:40
std::vector< const DtSensorModule * > SensorModuleVec
List of sensor modules.
Definition: DtSensorManager.h:43

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)