MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkNPOptitrackWidget.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef QmitkNPOptitrackWidget_h
14#define QmitkNPOptitrackWidget_h
15
16#include "ui_QmitkNPOptitrackWidget.h"
18
19
26{
27 Q_OBJECT // this is needed for all Qt objects that should have a MOC object (everything that derives from QObject)
28
29public:
30 static const std::string VIEW_ID;
31
32 QmitkNPOptitrackWidget(QWidget* parent = nullptr, Qt::WindowFlags f = {});
33 ~QmitkNPOptitrackWidget() override;
34
35 void Initialize() override;
36
37signals:
38
39 protected slots :
40
41 /* @brief Opens a file dialog. The users sets the calibration file which location is then stored in the member m_OptitrackCalibrationFile.*/
42 void SetOptitrackCalibrationFileClicked();
43
44private:
45
47 void CreateConnections();
48
49 void CreateQtPartControl(QWidget *parent);
50protected:
51 QmitkNPOptitrackWidget* Clone(QWidget* parent) const override;
52
54
55 Ui::QmitkNPOptitrackWidget* m_Controls;
56
57public:
58 void ResetOutput() override;
59 void AddOutput(std::string s) override;
60 mitk::TrackingDevice::Pointer GetTrackingDevice() override;
61
62 bool IsDeviceInstalled() override;
63};
64#endif
Abstract class to configure a tracking device. Inherited widgets should be registered in the Microser...
virtual mitk::TrackingDevice::Pointer GetTrackingDevice()=0
virtual bool IsDeviceInstalled()
Optional method to investigate if drivers etc for your device are installed. The default value is "tr...
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 ...
virtual void AddOutput(std::string)
Optional method to add output to a small screen in the trackingToolbox (see QmitkNDIPolarisWidget)
virtual void ResetOutput()
Optional method to add output to a small screen in the trackingToolbox (see QmitkNDIPolarisWidget)
virtual void Initialize()=0
Subclass must implement this method to return a pointer to a copy of the object. Please don't forget ...
Implementation of a configuration widget for NP Optitrack Tracking Devices.
static const std::string VIEW_ID
Ui::QmitkNPOptitrackWidget * m_Controls