QmitkNvidiaAIAAPreferencePage.h 1.57 KB
/*===================================================================

 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 QmitkNvidiaAIAAPreferencePage_h
#define QmitkNvidiaAIAAPreferencePage_h

#include <berryIQtPreferencePage.h>

namespace Ui {
class QmitkNvidiaAIAAPreferencePage;
}

class QmitkNvidiaAIAAPreferencePage : public QObject, public berry::IQtPreferencePage {
  Q_OBJECT
  Q_INTERFACES(berry::IPreferencePage)

 public:
  static const QString SERVER_URI;
  static const QString SERVER_TIMEOUT;
  static const QString FILTER_BY_LABEL;
  static const QString NEIGHBORHOOD_SIZE;

  static const QString DEFAULT_SERVER_URI;
  static const int DEFAULT_SERVER_TIMEOUT;
  static const bool DEFAULT_FILTER_BY_LABEL;
  static const int DEFAULT_NEIGHBORHOOD_SIZE;

  QmitkNvidiaAIAAPreferencePage();
  ~QmitkNvidiaAIAAPreferencePage();

  void Init(berry::IWorkbench::Pointer workbench) override;
  bool PerformOk() override;
  void PerformCancel() override;
  void Update() override;

  void CreateQtControl(QWidget* parent) override;
  QWidget* GetQtControl() const override;

 private:
  QWidget* m_Widget;
  Ui::QmitkNvidiaAIAAPreferencePage* m_Ui;
  berry::IPreferences::Pointer m_Preferences;
};

#endif