MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkNDIConfigurationWidget Class Reference

#include <QmitkNDIConfigurationWidget.h>

Inheritance diagram for QmitkNDIConfigurationWidget:

Public Slots

void SetDeviceName (const char *dev)
 set the device name (e.g. "COM1", "/dev/ttyS0") that will be used to connect to the tracking device
 
void ShowToolRepresentationColumn ()
 show or hide the tooltable column "Tool Representation". This SLOT should be called after SIGNAL "Connected" is emitted
 
void EnableAddToolsButton (bool enable)
 enables or disables the Add Tools button
 
void EnableDiscoverNewToolsButton (bool enable)
 

Signals

void ToolsAdded (QStringList tools)
 
void ToolsChanged ()
 
void Connected ()
 
void Disconnected ()
 
void RepresentationChanged (int row, mitk::Surface::Pointer surface)
 
void SignalToolNameChanged (int id, QString name)
 
void SignalSavedTool (int id, QString surfaceFilename)
 
void SignalLoadTool (int id, mitk::DataNode::Pointer dn)
 

Public Member Functions

 QmitkNDIConfigurationWidget (QWidget *parent)
 
 ~QmitkNDIConfigurationWidget () override
 
 DEPRECATED (std::string GetDeviceName() const)
 
 DEPRECATED (mitk::NDITrackingDevice *GetTracker() const)
 
 DEPRECATED (mitk::DataStorage *GetDataStorage() const)
 
 DEPRECATED (mitk::NodePredicateBase *GetPredicate() const)
 
 DEPRECATED (const QStringList &GetToolTypes() const)
 
 DEPRECATED (void SetToolTypes(const QStringList &types))
 set types list for type editor combobox
 
 DEPRECATED (void SetDataStorage(mitk::DataStorage *ds))
 set datastorage for organ node editor
 
 DEPRECATED (void SetPredicate(mitk::NodePredicateBase::Pointer p))
 set predicate for organ node editor
 
 DEPRECATED (void SetTagPropertyName(const std::string &name))
 set name of the property that is used to tag selected nodes
 
 DEPRECATED (void SetTagProperty(mitk::BaseProperty::Pointer prop))
 set the property that is used to tag selected nodes
 
 DEPRECATED (const QString GetToolType(unsigned int index) const)
 
 DEPRECATED (const QString GetToolName(unsigned int index) const)
 
QMap< QString, unsigned int > GetToolAndTypes () const
 
 DEPRECATED (QList< unsigned int > GetToolsByToolType(QString toolType) const)
 
 DEPRECATED (mitk::DataNode *GetNode(unsigned int index) const)
 

Protected Types

typedef QMap< QString, mitk::TrackingDeviceTypePortDeviceMap
 

Protected Slots

void OnConnect ()
 enables or disables the Discover new Tools button
 
void OnDisconnect ()
 
void OnDiscoverTools ()
 
void OnDiscoverDevices ()
 
void OnAddPassiveTool ()
 
void UpdateTrackerFromToolTable (const QModelIndex &topLeft, const QModelIndex &)
 
void OnTableItemClicked (const QModelIndex &topLeft)
 for clicking on tooltable items
 
void OnDisoverDevicesBtnInfo ()
 
void OnTableCellChanged (int row, int column)
 
void OnSaveTool ()
 
void OnLoadTool ()
 

Protected Member Functions

void ScanPortsForNDITrackingDevices (PortDeviceMap &portsAndDevices)
 scans the ports provided as key in the portsAndDevices and fills the respective value of portsAndDevices with the tracking device type at that port
 
mitk::TrackingDeviceType ScanPort (QString port)
 
mitk::NavigationTool::Pointer GenerateNavigationTool (mitk::TrackingTool *tool)
 
QStringList GetToolNamesList ()
 returns a string list with the names of all tools of the current tracking device
 
void CreateTracker ()
 creates new NDITrackingDevice object
 
void SetupTracker ()
 sets the parameters from the gui to the tracking device object
 
QString GetStatusText ()
 construct a status text depending on the current state of the tracking device object
 
void UpdateWidgets ()
 
void UpdateToolTable ()
 read all tools from the tracking device object and display them in the gui
 
virtual void CreateQtPartControl (QWidget *parent)
 
virtual void CreateConnections ()
 Creation of the connections of main and control widget.
 
void HidePolarisOptionsGroupbox (bool on)
 show or hide polaris options in the UI
 
void HideAuroraOptionsGroupbox (bool on)
 show or hide aurora options in the UI
 
mitk::Surface::Pointer LoadSurfaceFromSTLFile (QString surfaceFilename)
 

Protected Attributes

Ui::QmitkNDIConfigurationWidget * m_Controls
 gui widgets
 
mitk::NDITrackingDevice::Pointer m_Tracker
 tracking device object
 
mitk::TrackingDeviceSource::Pointer m_Source
 
QmitkNDIToolDelegatem_Delegate
 
QString m_SROMCellDefaultText
 
QString m_RepresentatonCellDefaultText
 

Detailed Description

Deprecated
This widget is deprecated. The features (1) connection to NDI tracking devices and (2) handling of navigation tools are available in the pluging org.mitk.gui.qt.igttracking in a current version. The new concept to access the tracking devices is to use microservices. This can be achieved very simple by using the QmitkNavigationDataSourceSelectionWidget. You can find an example in the IGT tutorial step 2 / org.mitk.gui.qt.igtexamples (view TrackingLab).

Definition at line 39 of file QmitkNDIConfigurationWidget.h.

Member Typedef Documentation

◆ PortDeviceMap

Constructor & Destructor Documentation

◆ QmitkNDIConfigurationWidget()

QmitkNDIConfigurationWidget::QmitkNDIConfigurationWidget ( QWidget * parent)

Definition at line 38 of file QmitkNDIConfigurationWidget.cpp.

◆ ~QmitkNDIConfigurationWidget()

QmitkNDIConfigurationWidget::~QmitkNDIConfigurationWidget ( )
override

Definition at line 46 of file QmitkNDIConfigurationWidget.cpp.

Member Function Documentation

◆ Connected

void QmitkNDIConfigurationWidget::Connected ( )
signal

◆ CreateConnections()

void QmitkNDIConfigurationWidget::CreateConnections ( )
protectedvirtual

Creation of the connections of main and control widget.

Definition at line 80 of file QmitkNDIConfigurationWidget.cpp.

◆ CreateQtPartControl()

void QmitkNDIConfigurationWidget::CreateQtPartControl ( QWidget * parent)
protectedvirtual

Definition at line 54 of file QmitkNDIConfigurationWidget.cpp.

◆ CreateTracker()

void QmitkNDIConfigurationWidget::CreateTracker ( )
protected

creates new NDITrackingDevice object

Definition at line 260 of file QmitkNDIConfigurationWidget.cpp.

◆ DEPRECATED() [1/14]

QmitkNDIConfigurationWidget::DEPRECATED ( const QString GetToolName(unsigned int index) const )

◆ DEPRECATED() [2/14]

QmitkNDIConfigurationWidget::DEPRECATED ( const QString GetToolType(unsigned int index) const )

◆ DEPRECATED() [3/14]

QmitkNDIConfigurationWidget::DEPRECATED ( const QStringList &GetToolTypes() const )

◆ DEPRECATED() [4/14]

QmitkNDIConfigurationWidget::DEPRECATED ( mitk::DataNode *GetNode(unsigned int index) const )

◆ DEPRECATED() [5/14]

QmitkNDIConfigurationWidget::DEPRECATED ( mitk::DataStorage *GetDataStorage() const )

◆ DEPRECATED() [6/14]

QmitkNDIConfigurationWidget::DEPRECATED ( mitk::NDITrackingDevice *GetTracker() const )

◆ DEPRECATED() [7/14]

QmitkNDIConfigurationWidget::DEPRECATED ( mitk::NodePredicateBase *GetPredicate() const )

◆ DEPRECATED() [8/14]

QmitkNDIConfigurationWidget::DEPRECATED ( QList< unsigned int > GetToolsByToolType(QString toolType) const )

◆ DEPRECATED() [9/14]

QmitkNDIConfigurationWidget::DEPRECATED ( std::string GetDeviceName() const )

◆ DEPRECATED() [10/14]

QmitkNDIConfigurationWidget::DEPRECATED ( void SetDataStoragemitk::DataStorage *ds)

set datastorage for organ node editor

◆ DEPRECATED() [11/14]

QmitkNDIConfigurationWidget::DEPRECATED ( void SetPredicatemitk::NodePredicateBase::Pointer p)

set predicate for organ node editor

◆ DEPRECATED() [12/14]

QmitkNDIConfigurationWidget::DEPRECATED ( void SetTagPropertymitk::BaseProperty::Pointer prop)

set the property that is used to tag selected nodes

◆ DEPRECATED() [13/14]

QmitkNDIConfigurationWidget::DEPRECATED ( void SetTagPropertyNameconst std::string &name)

set name of the property that is used to tag selected nodes

◆ DEPRECATED() [14/14]

QmitkNDIConfigurationWidget::DEPRECATED ( void SetToolTypesconst QStringList &types)

set types list for type editor combobox

◆ Disconnected

void QmitkNDIConfigurationWidget::Disconnected ( )
signal

◆ EnableAddToolsButton

void QmitkNDIConfigurationWidget::EnableAddToolsButton ( bool enable)
slot

enables or disables the Add Tools button

Definition at line 885 of file QmitkNDIConfigurationWidget.cpp.

◆ EnableDiscoverNewToolsButton

void QmitkNDIConfigurationWidget::EnableDiscoverNewToolsButton ( bool enable)
slot

Definition at line 889 of file QmitkNDIConfigurationWidget.cpp.

◆ GenerateNavigationTool()

mitk::NavigationTool::Pointer QmitkNDIConfigurationWidget::GenerateNavigationTool ( mitk::TrackingTool * tool)
protected

Definition at line 801 of file QmitkNDIConfigurationWidget.cpp.

◆ GetStatusText()

QString QmitkNDIConfigurationWidget::GetStatusText ( )
protected

construct a status text depending on the current state of the tracking device object

Definition at line 205 of file QmitkNDIConfigurationWidget.cpp.

◆ GetToolAndTypes()

QMap< QString, unsigned int > QmitkNDIConfigurationWidget::GetToolAndTypes ( ) const

Definition at line 589 of file QmitkNDIConfigurationWidget.cpp.

◆ GetToolNamesList()

QStringList QmitkNDIConfigurationWidget::GetToolNamesList ( )
protected

returns a string list with the names of all tools of the current tracking device

Definition at line 435 of file QmitkNDIConfigurationWidget.cpp.

◆ HideAuroraOptionsGroupbox()

void QmitkNDIConfigurationWidget::HideAuroraOptionsGroupbox ( bool on)
protected

show or hide aurora options in the UI

Definition at line 641 of file QmitkNDIConfigurationWidget.cpp.

◆ HidePolarisOptionsGroupbox()

void QmitkNDIConfigurationWidget::HidePolarisOptionsGroupbox ( bool on)
protected

show or hide polaris options in the UI

Definition at line 636 of file QmitkNDIConfigurationWidget.cpp.

◆ LoadSurfaceFromSTLFile()

mitk::Surface::Pointer QmitkNDIConfigurationWidget::LoadSurfaceFromSTLFile ( QString surfaceFilename)
protected

Definition at line 864 of file QmitkNDIConfigurationWidget.cpp.

◆ OnAddPassiveTool

void QmitkNDIConfigurationWidget::OnAddPassiveTool ( )
protectedslot

Definition at line 233 of file QmitkNDIConfigurationWidget.cpp.

◆ OnConnect

void QmitkNDIConfigurationWidget::OnConnect ( )
protectedslot

enables or disables the Discover new Tools button

Definition at line 95 of file QmitkNDIConfigurationWidget.cpp.

◆ OnDisconnect

void QmitkNDIConfigurationWidget::OnDisconnect ( )
protectedslot

Definition at line 148 of file QmitkNDIConfigurationWidget.cpp.

◆ OnDiscoverDevices

void QmitkNDIConfigurationWidget::OnDiscoverDevices ( )
protectedslot

Definition at line 354 of file QmitkNDIConfigurationWidget.cpp.

◆ OnDiscoverTools

void QmitkNDIConfigurationWidget::OnDiscoverTools ( )
protectedslot

Definition at line 220 of file QmitkNDIConfigurationWidget.cpp.

◆ OnDisoverDevicesBtnInfo

void QmitkNDIConfigurationWidget::OnDisoverDevicesBtnInfo ( )
protectedslot

Definition at line 677 of file QmitkNDIConfigurationWidget.cpp.

◆ OnLoadTool

void QmitkNDIConfigurationWidget::OnLoadTool ( )
protectedslot

Definition at line 747 of file QmitkNDIConfigurationWidget.cpp.

◆ OnSaveTool

void QmitkNDIConfigurationWidget::OnSaveTool ( )
protectedslot

Definition at line 711 of file QmitkNDIConfigurationWidget.cpp.

◆ OnTableCellChanged

void QmitkNDIConfigurationWidget::OnTableCellChanged ( int row,
int column )
protectedslot

Definition at line 686 of file QmitkNDIConfigurationWidget.cpp.

◆ OnTableItemClicked

void QmitkNDIConfigurationWidget::OnTableItemClicked ( const QModelIndex & topLeft)
protectedslot

for clicking on tooltable items

Definition at line 487 of file QmitkNDIConfigurationWidget.cpp.

◆ RepresentationChanged

void QmitkNDIConfigurationWidget::RepresentationChanged ( int row,
mitk::Surface::Pointer surface )
signal

◆ ScanPort()

mitk::TrackingDeviceType QmitkNDIConfigurationWidget::ScanPort ( QString port)
protected

Definition at line 415 of file QmitkNDIConfigurationWidget.cpp.

◆ ScanPortsForNDITrackingDevices()

void QmitkNDIConfigurationWidget::ScanPortsForNDITrackingDevices ( PortDeviceMap & portsAndDevices)
protected

scans the ports provided as key in the portsAndDevices and fills the respective value of portsAndDevices with the tracking device type at that port

Documentation

Parameters
[in,out]portsAndDeviceskeys are used to query serial ports, values of the existing keys will be filled with the tracking device type

Definition at line 423 of file QmitkNDIConfigurationWidget.cpp.

◆ SetDeviceName

void QmitkNDIConfigurationWidget::SetDeviceName ( const char * dev)
slot

set the device name (e.g. "COM1", "/dev/ttyS0") that will be used to connect to the tracking device

Definition at line 287 of file QmitkNDIConfigurationWidget.cpp.

◆ SetupTracker()

void QmitkNDIConfigurationWidget::SetupTracker ( )
protected

sets the parameters from the gui to the tracking device object

Definition at line 266 of file QmitkNDIConfigurationWidget.cpp.

◆ ShowToolRepresentationColumn

void QmitkNDIConfigurationWidget::ShowToolRepresentationColumn ( )
slot

show or hide the tooltable column "Tool Representation". This SLOT should be called after SIGNAL "Connected" is emitted

Definition at line 646 of file QmitkNDIConfigurationWidget.cpp.

◆ SignalLoadTool

void QmitkNDIConfigurationWidget::SignalLoadTool ( int id,
mitk::DataNode::Pointer dn )
signal

◆ SignalSavedTool

void QmitkNDIConfigurationWidget::SignalSavedTool ( int id,
QString surfaceFilename )
signal

◆ SignalToolNameChanged

void QmitkNDIConfigurationWidget::SignalToolNameChanged ( int id,
QString name )
signal

◆ ToolsAdded

void QmitkNDIConfigurationWidget::ToolsAdded ( QStringList tools)
signal

◆ ToolsChanged

void QmitkNDIConfigurationWidget::ToolsChanged ( )
signal

◆ UpdateToolTable()

void QmitkNDIConfigurationWidget::UpdateToolTable ( )
protected

read all tools from the tracking device object and display them in the gui

Definition at line 295 of file QmitkNDIConfigurationWidget.cpp.

◆ UpdateTrackerFromToolTable

void QmitkNDIConfigurationWidget::UpdateTrackerFromToolTable ( const QModelIndex & topLeft,
const QModelIndex &  )
protectedslot

Definition at line 516 of file QmitkNDIConfigurationWidget.cpp.

◆ UpdateWidgets()

void QmitkNDIConfigurationWidget::UpdateWidgets ( )
protected

Definition at line 168 of file QmitkNDIConfigurationWidget.cpp.

Member Data Documentation

◆ m_Controls

Ui::QmitkNDIConfigurationWidget* QmitkNDIConfigurationWidget::m_Controls
protected

gui widgets

Definition at line 119 of file QmitkNDIConfigurationWidget.h.

◆ m_Delegate

QmitkNDIToolDelegate* QmitkNDIConfigurationWidget::m_Delegate
protected

Definition at line 122 of file QmitkNDIConfigurationWidget.h.

◆ m_RepresentatonCellDefaultText

QString QmitkNDIConfigurationWidget::m_RepresentatonCellDefaultText
protected

Definition at line 125 of file QmitkNDIConfigurationWidget.h.

◆ m_Source

mitk::TrackingDeviceSource::Pointer QmitkNDIConfigurationWidget::m_Source
protected

Definition at line 121 of file QmitkNDIConfigurationWidget.h.

◆ m_SROMCellDefaultText

QString QmitkNDIConfigurationWidget::m_SROMCellDefaultText
protected

Definition at line 124 of file QmitkNDIConfigurationWidget.h.

◆ m_Tracker

mitk::NDITrackingDevice::Pointer QmitkNDIConfigurationWidget::m_Tracker
protected

tracking device object

Definition at line 120 of file QmitkNDIConfigurationWidget.h.


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