MITK-IGT
IGT Extension of MITK
|
Abstract class to configure a tracking device. Inherited widgets should be registered in the Microservice (TrackingDeviceCollectionWidget), If done so, they will be included in the QmitkTrackingDeviceConfigurationWidget of the Tracking Toolbox. More...
#include <QmitkAbstractTrackingDeviceWidget.h>
Signals | |
void | ConnectionTested (bool connected, QString output) |
Public Member Functions | |
QmitkAbstractTrackingDeviceWidget (QWidget *parent=nullptr, Qt::WindowFlags f={}) | |
~QmitkAbstractTrackingDeviceWidget () override | |
QmitkAbstractTrackingDeviceWidget * | CloneForQt (QWidget *parent=nullptr) const |
Return pointer to copy of the object. Internally use of QmitkUSAbstractCustomWidget::Clone() with additionaly setting an internal flag that the object was really cloned. | |
virtual void | Initialize ()=0 |
Subclass must implement this method to return a pointer to a copy of the object. Please don't forget to call InitializeSuperclassWidget(), CreateQtPartControl and optionally CreateConnections during this function. | |
bool | IsInitialized () const |
virtual void | ResetOutput () |
Optional method to add output to a small screen in the trackingToolbox (see QmitkNDIPolarisWidget) | |
virtual void | AddOutput (std::string) |
Optional method to add output to a small screen in the trackingToolbox (see QmitkNDIPolarisWidget) | |
virtual mitk::TrackingDevice::Pointer | GetTrackingDevice ()=0 |
virtual void | StoreUISettings () |
Optional method to store and load settings of your widget (see QmitkNDIPolarisWidget) | |
virtual void | LoadUISettings () |
Optional method to store and load settings of your widget (see QmitkNDIPolarisWidget) | |
virtual bool | IsDeviceInstalled () |
Optional method to investigate if drivers etc for your device are installed. The default value is "true" as most devices don't need this information. Others however migth crash, and for these you might implement this function (see QmitkMicronTrackerWidget) | |
virtual void | OnConnected (bool) |
This function is called, when in the TrackingToolboxView "Connect" was clicked and the device is successful connected. Can e.g. be used to activate options of a tracking device only when it is connected. | |
virtual void | OnDisconnected (bool) |
This function is called, when in the TrackingToolboxView "Disconnect" was clicked and the device is successful disconnected. Can e.g. be used to activate/disactivate options of a tracking device. | |
virtual void | OnStartTracking (bool) |
This function is called, when in the TrackingToolboxView "Start Tracking" was clicked and the device successfully started tracking. Can e.g. be used to activate options of a tracking device only when tracking is started. | |
virtual void | OnStopTracking (bool) |
This function is called, when in the TrackingToolboxView "Stop Tracking" was clicked and the device successful stopped tracking. Can e.g. be used to activate/disactivate options when device is not tracking. | |
virtual void | OnToolStorageChanged () |
This function is called, when anything in the ToolStorage changed, e.g. AddTool or EditTool. ServiceListener is connected in the QmitkMITKIGTTrackingToolboxView. | |
Public Attributes | |
std::string | m_ErrorMessage |
current problem description | |
Static Public Attributes | |
static const std::string | VIEW_ID |
Protected Slots | |
void | TestConnectionFinished (bool connected, QString output) |
void | TestConnection () |
Protected Member Functions | |
PERSISTENCE_GET_SERVICE_METHOD_MACRO void | InitializeSuperclassWidget () |
virtual QmitkAbstractTrackingDeviceWidget * | Clone (QWidget *parent=nullptr) const =0 |
Subclass must implement this method to return a pointer to a copy of the object. Please don't forget to call Initialize() during this function and copy all of your settings. | |
Protected Attributes | |
QmitkTrackingDeviceConfigurationWidgetConnectionWorker * | m_TestConnectionWorker |
QThread * | m_TestConnectionWorkerThread |
Abstract class to configure a tracking device. Inherited widgets should be registered in the Microservice (TrackingDeviceCollectionWidget), If done so, they will be included in the QmitkTrackingDeviceConfigurationWidget of the Tracking Toolbox.
Documentation:
You can Load and Store previous settings of your GUI elements (e.g. see QmitkNDIPolarisWidget). Also, you can add an output textbox to your widget to display information about your device status. It's optional, see e.g. QmitkNDIAuroraWidget. Some Devices need the information if drivers are installed on your computer. If this is necessary for your device to avoid crashes, please override IsDeviceInstalled. The default return value is true otherwise.
Definition at line 52 of file QmitkAbstractTrackingDeviceWidget.h.
QmitkAbstractTrackingDeviceWidget::QmitkAbstractTrackingDeviceWidget | ( | QWidget * | parent = nullptr, |
Qt::WindowFlags | f = {} ) |
Definition at line 17 of file QmitkAbstractTrackingDeviceWidget.cpp.
|
override |
Definition at line 35 of file QmitkAbstractTrackingDeviceWidget.cpp.
|
inlinevirtual |
Optional method to add output to a small screen in the trackingToolbox (see QmitkNDIPolarisWidget)
Reimplemented in QmitkMicronTrackerWidget, QmitkNDIAbstractDeviceWidget, QmitkNDIAuroraWidget, QmitkNDIPolarisWidget, and QmitkNPOptitrackWidget.
Definition at line 114 of file QmitkAbstractTrackingDeviceWidget.h.
|
protectedpure virtual |
Subclass must implement this method to return a pointer to a copy of the object. Please don't forget to call Initialize() during this function and copy all of your settings.
Implemented in QmitkMicronTrackerWidget, QmitkNDIAuroraWidget, QmitkNDIPolarisWidget, QmitkNPOptitrackWidget, QmitkOpenIGTLinkWidget, QmitkPolhemusTrackerWidget, and QmitkVirtualTrackerWidget.
QmitkAbstractTrackingDeviceWidget * QmitkAbstractTrackingDeviceWidget::CloneForQt | ( | QWidget * | parent = nullptr | ) | const |
Return pointer to copy of the object. Internally use of QmitkUSAbstractCustomWidget::Clone() with additionaly setting an internal flag that the object was really cloned.
Definition at line 65 of file QmitkAbstractTrackingDeviceWidget.cpp.
|
signal |
|
pure virtual |
|
pure virtual |
Subclass must implement this method to return a pointer to a copy of the object. Please don't forget to call InitializeSuperclassWidget(), CreateQtPartControl and optionally CreateConnections during this function.
Implemented in QmitkMicronTrackerWidget, QmitkNDIAbstractDeviceWidget, QmitkNDIAuroraWidget, QmitkNDIPolarisWidget, QmitkNPOptitrackWidget, QmitkOpenIGTLinkWidget, QmitkPolhemusTrackerWidget, and QmitkVirtualTrackerWidget.
|
protected |
Definition at line 26 of file QmitkAbstractTrackingDeviceWidget.cpp.
|
inlinevirtual |
Optional method to investigate if drivers etc for your device are installed. The default value is "true" as most devices don't need this information. Others however migth crash, and for these you might implement this function (see QmitkMicronTrackerWidget)
Reimplemented in QmitkMicronTrackerWidget, and QmitkNPOptitrackWidget.
Definition at line 132 of file QmitkAbstractTrackingDeviceWidget.h.
|
inline |
Definition at line 76 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
Optional method to store and load settings of your widget (see QmitkNDIPolarisWidget)
Reimplemented in QmitkMicronTrackerWidget, QmitkNDIAuroraWidget, and QmitkNDIPolarisWidget.
Definition at line 125 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
This function is called, when in the TrackingToolboxView "Connect" was clicked and the device is successful connected. Can e.g. be used to activate options of a tracking device only when it is connected.
Reimplemented in QmitkPolhemusTrackerWidget.
Definition at line 138 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
This function is called, when in the TrackingToolboxView "Disconnect" was clicked and the device is successful disconnected. Can e.g. be used to activate/disactivate options of a tracking device.
Reimplemented in QmitkPolhemusTrackerWidget.
Definition at line 143 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
This function is called, when in the TrackingToolboxView "Start Tracking" was clicked and the device successfully started tracking. Can e.g. be used to activate options of a tracking device only when tracking is started.
Reimplemented in QmitkPolhemusTrackerWidget.
Definition at line 149 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
This function is called, when in the TrackingToolboxView "Stop Tracking" was clicked and the device successful stopped tracking. Can e.g. be used to activate/disactivate options when device is not tracking.
Definition at line 154 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
This function is called, when anything in the ToolStorage changed, e.g. AddTool or EditTool. ServiceListener is connected in the QmitkMITKIGTTrackingToolboxView.
Reimplemented in QmitkPolhemusTrackerWidget.
Definition at line 159 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
Optional method to add output to a small screen in the trackingToolbox (see QmitkNDIPolarisWidget)
Reimplemented in QmitkMicronTrackerWidget, QmitkNDIAuroraWidget, QmitkNDIPolarisWidget, and QmitkNPOptitrackWidget.
Definition at line 110 of file QmitkAbstractTrackingDeviceWidget.h.
|
inlinevirtual |
Optional method to store and load settings of your widget (see QmitkNDIPolarisWidget)
Reimplemented in QmitkMicronTrackerWidget, QmitkNDIAuroraWidget, and QmitkNDIPolarisWidget.
Definition at line 120 of file QmitkAbstractTrackingDeviceWidget.h.
|
protectedslot |
Definition at line 48 of file QmitkAbstractTrackingDeviceWidget.cpp.
|
protectedslot |
Definition at line 40 of file QmitkAbstractTrackingDeviceWidget.cpp.
std::string QmitkAbstractTrackingDeviceWidget::m_ErrorMessage |
current problem description
Definition at line 162 of file QmitkAbstractTrackingDeviceWidget.h.
|
protected |
Definition at line 97 of file QmitkAbstractTrackingDeviceWidget.h.
|
protected |
Definition at line 98 of file QmitkAbstractTrackingDeviceWidget.h.
|
static |
Definition at line 57 of file QmitkAbstractTrackingDeviceWidget.h.