VR-Forces 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) 2025 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 class QVBoxLayout;
23 
24 namespace makVrv
25 {
26  class DtPersistenceToolbarWidget;
27  class DtMasterSensorController;
28  class DtDe;
29  class DtSensor;
30  class DtSensorConfigurationPageLogic;
31 
40  {
41  public:
42 
43  Q_OBJECT
44 
45  public:
47  DtSensorConfigurationPage(DtDe& de, QWidget* parent, Qt::WindowFlags f = 0);
48 
50  virtual ~DtSensorConfigurationPage();
51 
53  virtual QIcon icon();
54 
57  virtual DtQIconConfigurations qIconConfigurations() const;
58 
60  virtual QString title();
61 
63  virtual const std::string& pageClassName() const;
64 
66  static const std::string& thePageClassName();
67 
68  public:
71  virtual void selectWidget( const std::string& moduleNameStr, DtSensor* sensor );
72 
74  void setupGui();
75 
77  virtual void setSensors( DtSensorManager::SensorVec &sensors );
78 
79  //@name Persistence functions
81  void on_factoryDefaultsRestored();
82  void on_defaultsRestored();
83  void on_import();
84  void on_export();
85  void on_importFilePathChosen(const std::string& filePath);
86  void on_exportFilePathChosen( const std::string& filePath );
88 
90  virtual void activate();
91 
93  virtual void deactivate();
94 
96  virtual void onCurrentInstanceChanged(QString definition);
97 
99  virtual void onCurrentInstanceChanged(int);
100 
102  virtual void setSelectedSensor( DtSensor* sensor );
103 
105  virtual void clearWidget();
106 
108  virtual void onRenameInstanceRequested();
109 
111  virtual void onNewInstanceRequested();
112 
114  virtual void addSensor( const std::string& sensorName );
115 
117  virtual void onDeleteInstanceRequested();
118 
120  virtual void setSensorModules( DtSensorManager::SensorModuleVec &modules );
121 
123  virtual void renameInstance(const std::string& oldName, const std::string& newName);
124 
125  protected slots:
127  void slot_moduleChanged(int index);
128 
129  protected:
134  QWidget* myPageWidget;
135  QVBoxLayout* myPageLayout;
136  QWidget* myCurrentWidget;
138  };
139 
143 }
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:137
QWidget * myPageWidget
Definition: DtSensorConfigurationPage.h:134
QWidget * myCurrentWidget
Definition: DtSensorConfigurationPage.h:136
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
DtMasterSensorController * myController
Definition: DtSensorConfigurationPage.h:130
Contains makVrv::DtSelectedInstanceDialogPage class. This dialog page will create a selected instance...
Contains DLL export macros.
Definition: DtPage.h:181
Logic for a sensor configuration GUI page.
Definition: DtSensorConfigurationPageLogic.h:28
DtPageCreatorTemplate< DtSensorConfigurationPage > DtSensorConfigurationPageCreator
A creator for the DtSensorConfigurationPager.
Definition: DtSensorConfigurationPage.h:142
QVBoxLayout * myPageLayout
Definition: DtSensorConfigurationPage.h:135
GUI to create, remove, and modify sensor configurations.
Definition: DtSensorConfigurationPage.h:37
DtPersistenceToolbarWidget * myPersistenceWidget
Definition: DtSensorConfigurationPage.h:131
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:133
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
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
Main thread controller used to create, destroy, and modify sensors.
Definition: DtMasterSensorController.h:25
DtSignalConnectionManager mySignals
Definition: DtSensorConfigurationPage.h:132
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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)