VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Attributes
makVrv::DtSensorConfigurationPage Class Reference

GUI to create, remove, and modify sensor configurations.

Uses widgets registered with the DtSensorConfigurationWidgetFactory to configure the sensors depending on their sensor module.

Inheritance diagram for makVrv::DtSensorConfigurationPage:
Inheritance graph
[legend]

Public Member Functions

 DtSensorConfigurationPage (DtDe &de, QWidget *parent, Qt::WindowFlags f=0)
 
virtual ~DtSensorConfigurationPage ()
 
virtual QIcon icon ()
 
virtual DtQIconConfigurations qIconConfigurations () const
 
virtual QString title ()
 
virtual const std::string & pageClassName () const
 
virtual void selectWidget (const std::string &moduleNameStr, DtSensor *sensor)
 
void setupGui ()
 
virtual void setSensors (DtSensorManager::SensorVec &sensors)
 
virtual void activate ()
 
virtual void deactivate ()
 
virtual void onCurrentInstanceChanged (QString definition)
 
virtual void onCurrentInstanceChanged (int)
 
virtual void setSelectedSensor (DtSensor *sensor)
 
virtual void clearWidget ()
 
virtual void onRenameInstanceRequested ()
 
virtual void onNewInstanceRequested ()
 
virtual void addSensor (const std::string &sensorName)
 
virtual void onDeleteInstanceRequested ()
 
virtual void setSensorModules (DtSensorManager::SensorModuleVec &modules)
 
virtual void renameInstance (const std::string &oldName, const std::string &newName)
 
void on_factoryDefaultsRestored ()
 
void on_defaultsRestored ()
 
void on_import ()
 
void on_export ()
 
void on_importFilePathChosen (const std::string &filePath)
 
void on_exportFilePathChosen (const std::string &filePath)
 
- Public Member Functions inherited from makVrv::DtSelectedInstanceDialogPage
 DtSelectedInstanceDialogPage (DtDe &de, QWidget *parent, Qt::WindowFlags f=Qt::Widget)
 
virtual ~DtSelectedInstanceDialogPage ()
 
virtual void addInstance (const std::string &)
 
virtual void removeInstance (const std::string &)
 
virtual QString currentInstance ()
 
- Public Member Functions inherited from makVrv::DtPage
 DtPage (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 
virtual ~DtPage ()
 
virtual PageAction pageAction ()
 
virtual void setPageAction (PageAction action)
 
virtual void setActionFlag (int flag)
 
virtual int actionFlag ()
 
virtual void setParentDialog (QWidget *paraentDialog)
 
virtual QWidget * parentDialog ()
 
virtual bool shouldAskBeforeAction (PageAction action)
 
virtual void askBeforeAction ()
 
virtual void executeAfterAsk (bool revert)
 
virtual void resumeLastAction ()
 
virtual void onCloseEvent ()
 
virtual void onSwitchEvent ()
 
- Public Member Functions inherited from makVrv::DtSensorConfigurationPageInterface
virtual ~DtSensorConfigurationPageInterface ()
 

Static Public Member Functions

static const std::string & thePageClassName ()
 

Protected Slots

void slot_moduleChanged (int index)
 
- Protected Slots inherited from makVrv::DtSelectedInstanceDialogPage

Protected Attributes

DtMasterSensorControllermyController
 
DtPersistenceToolbarWidgetmyPersistenceWidget
 
DtSignalConnectionManager mySignals
 
QComboBoxmySensorModuleCombo
 
QWidget * myPageWidget
 
QVBoxLayout * myPageLayout
 
QWidget * myCurrentWidget
 
DtSensorConfigurationPageLogicmyLogic
 
- Protected Attributes inherited from makVrv::DtSelectedInstanceDialogPage
DtSelectInstanceWidgetmySelectInstanceWidget
 
- Protected Attributes inherited from makVrv::DtPage
DtDemyDe
 
QWidget * myParentDialog
 
PageAction myCurrentPageAction
 
int myActionFlag
 

Additional Inherited Members

- Public Types inherited from makVrv::DtPage
enum  PageAction { None = 0x0000, Switching = 0x0001, Closing = 0x0010 }
 
- Public Attributes inherited from makVrv::DtSensorConfigurationPageInterface
boost::signalslib::signal< void()> signal_restoreSettingsRequested
 
boost::signalslib::signal< void()> signal_restoreFactorySettingsRequested
 
boost::signalslib::signal
< void(const std::string &)> 
signal_importSettingsRequested
 
boost::signalslib::signal
< void(const std::string &)> 
signal_exportSettingsRequested
 
boost::signalslib::signal
< void(const std::string &)> 
signal_sensorSelected
 
boost::signalslib::signal< void()> signal_newSensorRequested
 
boost::signalslib::signal
< void(const std::string
&oldName, const std::string
&newName)> 
signal_renameSensorRequested
 
boost::signalslib::signal
< void(const std::string
&, const std::string &)> 
signal_sensorModuleSelected
 
- Protected Member Functions inherited from makVrv::DtSelectedInstanceDialogPage
void setupGui ()
 
- Protected Member Functions inherited from makVrv::DtPage
virtual QWidget * wrapPageWithScrollArea (QWidget *scrollableWidget, bool isHorizontalScrollingEnabled=false, bool isVerticalScrollingEnabled=true)
 
virtual DtPageScrollAreacreateScrollArea (QWidget *scrollableWidget, QWidget *parent, bool isHorizontalScrollingEnabled=false, bool isVerticalScrollingEnabled=true)
 

Constructor & Destructor Documentation

makVrv::DtSensorConfigurationPage::DtSensorConfigurationPage ( DtDe de,
QWidget *  parent,
Qt::WindowFlags  f = 0 
)

CTOR.

virtual makVrv::DtSensorConfigurationPage::~DtSensorConfigurationPage ( )
virtual

DTOR.

Member Function Documentation

virtual QIcon makVrv::DtSensorConfigurationPage::icon ( )
virtual

Get the icon of the page.

Implements makVrv::DtPage.

virtual DtQIconConfigurations makVrv::DtSensorConfigurationPage::qIconConfigurations ( ) const
virtual

Get the icon configurations for the page. This is used to style the page's icon based on application settings.

Implements makVrv::DtPage.

virtual QString makVrv::DtSensorConfigurationPage::title ( )
virtual

Get the title of the page.

Implements makVrv::DtPage.

virtual const std::string& makVrv::DtSensorConfigurationPage::pageClassName ( ) const
virtual

Get the class name of the page.

Implements makVrv::DtPage.

static const std::string& makVrv::DtSensorConfigurationPage::thePageClassName ( )
static

Get the class name of the page.

virtual void makVrv::DtSensorConfigurationPage::selectWidget ( const std::string &  moduleNameStr,
DtSensor sensor 
)
virtual

Select and start using the appropriate widget for the specified sensor and sensor module.

Implements makVrv::DtSensorConfigurationPageInterface.

void makVrv::DtSensorConfigurationPage::setupGui ( )

Setup the gui.

virtual void makVrv::DtSensorConfigurationPage::setSensors ( DtSensorManager::SensorVec sensors)
virtual

Set the list of available sensors in the GUI.

Implements makVrv::DtSensorConfigurationPageInterface.

void makVrv::DtSensorConfigurationPage::on_factoryDefaultsRestored ( )
void makVrv::DtSensorConfigurationPage::on_defaultsRestored ( )
void makVrv::DtSensorConfigurationPage::on_import ( )
void makVrv::DtSensorConfigurationPage::on_export ( )
void makVrv::DtSensorConfigurationPage::on_importFilePathChosen ( const std::string &  filePath)
void makVrv::DtSensorConfigurationPage::on_exportFilePathChosen ( const std::string &  filePath)
virtual void makVrv::DtSensorConfigurationPage::activate ( )
virtual

Called when the page is displayed.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::deactivate ( )
virtual

Called when the page is hidden.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::onCurrentInstanceChanged ( QString  definition)
virtual

Called when the current sensor is changed.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::onCurrentInstanceChanged ( int  )
virtual

Called when the current sensor is changed.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::setSelectedSensor ( DtSensor sensor)
virtual

Call to change the current sensor this page is editing.

Implements makVrv::DtSensorConfigurationPageInterface.

virtual void makVrv::DtSensorConfigurationPage::clearWidget ( )
virtual

Remove the current sensor configuration widget from the GUI.

virtual void makVrv::DtSensorConfigurationPage::onRenameInstanceRequested ( )
virtual

Called when the GUI asks to rename the current sensor.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::onNewInstanceRequested ( )
virtual

Called when the GUI asks for a new sensor.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::addSensor ( const std::string &  sensorName)
virtual

Add a sensor to the GUI.

Implements makVrv::DtSensorConfigurationPageInterface.

virtual void makVrv::DtSensorConfigurationPage::onDeleteInstanceRequested ( )
virtual

Called when the GUI asks to delete the current sensor.

Reimplemented from makVrv::DtSelectedInstanceDialogPage.

virtual void makVrv::DtSensorConfigurationPage::setSensorModules ( DtSensorManager::SensorModuleVec modules)
virtual

Set the list of sensor modules available in the GUI.

Implements makVrv::DtSensorConfigurationPageInterface.

virtual void makVrv::DtSensorConfigurationPage::renameInstance ( const std::string &  oldName,
const std::string &  newName 
)
virtual

Rename a sensor instance in the GUI.

Implements makVrv::DtSensorConfigurationPageInterface.

void makVrv::DtSensorConfigurationPage::slot_moduleChanged ( int  index)
protectedslot

Called when the selected sensor module is changed.

Member Data Documentation

DtMasterSensorController* makVrv::DtSensorConfigurationPage::myController
protected
DtPersistenceToolbarWidget* makVrv::DtSensorConfigurationPage::myPersistenceWidget
protected
DtSignalConnectionManager makVrv::DtSensorConfigurationPage::mySignals
protected
QComboBox* makVrv::DtSensorConfigurationPage::mySensorModuleCombo
protected
QWidget* makVrv::DtSensorConfigurationPage::myPageWidget
protected
QVBoxLayout* makVrv::DtSensorConfigurationPage::myPageLayout
protected
QWidget* makVrv::DtSensorConfigurationPage::myCurrentWidget
protected
DtSensorConfigurationPageLogic* makVrv::DtSensorConfigurationPage::myLogic
protected

The documentation for this class was generated from the following file:

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)