text: /*===================================================================
  
  The Medical Imaging Interaction Toolkit (MITK)
  
  Copyright (c) German Cancer Research Center,
  Division of Medical and Biological Informatics.
  All rights reserved.
  
  This software is distributed WITHOUT ANY WARRANTY; without
  even the implied warranty of MERCHANTABILITY or FITNESS FOR
  A PARTICULAR PURPOSE.
  
  See LICENSE.txt or http://www.mitk.org for details.
  
  ===================================================================*/
  
  #ifndef QmitkVirtualTrackerWidget_H
  #define QmitkVirtualTrackerWidget_H
  
  #include "ui_QmitkVirtualTrackerWidget.h"
  #include "QmitkAbstractTrackingDeviceWidget.h"
  
  
  /** Documentation:
  *   \brief Implementation of a configuration widget for a Vitrual Tracking Device.
  *
  *   \ingroup IGTUI
  */
  class MITKIGTUI_EXPORT QmitkVirtualTrackerWidget : public QmitkAbstractTrackingDeviceWidget
  {
    Q_OBJECT // this is needed for all Qt objects that should have a MOC object (everything that derives from QObject)
  
  public:
    static const std::string VIEW_ID;
  
    QmitkVirtualTrackerWidget(QWidget* parent = 0, Qt::WindowFlags f = 0);
    ~QmitkVirtualTrackerWidget() override;
  
    void Initialize() override;
  
  signals:
  
    protected slots :
      /* @brief Enables or disables the Gaussian Noise for the VirtualTrackingDevice dependent on the State of the according Checkbox */
      void EnableGaussianNoise();
  
  private:
  
    /// \brief Creation of the connections
    void CreateConnections();
  
    void CreateQtPartControl(QWidget *parent);
  protected:
    QmitkVirtualTrackerWidget* Clone(QWidget* parent) const override;
  
    Ui::QmitkVirtualTrackerWidget* m_Controls;
  
  public:
    mitk::TrackingDevice::Pointer ConstructTrackingDevice() override;
  };
  #endif
  