QmitkNvidiaAIAAPreferencePage.cpp
2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*===================================================================
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.
===================================================================*/
#include "QmitkNvidiaAIAAPreferencePage.h"
#include <berryIPreferencesService.h>
#include <berryPlatform.h>
#include <ui_QmitkNvidiaAIAAPreferencePage.h>
const QString QmitkNvidiaAIAAPreferencePage::SERVER_URI = "server uri";
const QString QmitkNvidiaAIAAPreferencePage::SERVER_TIMEOUT = "server timeout";
const QString QmitkNvidiaAIAAPreferencePage::FILTER_BY_LABEL = "filter models by label";
const QString QmitkNvidiaAIAAPreferencePage::NEIGHBORHOOD_SIZE = "neighborhood size";
const QString QmitkNvidiaAIAAPreferencePage::DEFAULT_SERVER_URI = "http://0.0.0.0:5000";
const int QmitkNvidiaAIAAPreferencePage::DEFAULT_SERVER_TIMEOUT = 60;
const bool QmitkNvidiaAIAAPreferencePage::DEFAULT_FILTER_BY_LABEL = true;
const int QmitkNvidiaAIAAPreferencePage::DEFAULT_NEIGHBORHOOD_SIZE = 1;
QmitkNvidiaAIAAPreferencePage::QmitkNvidiaAIAAPreferencePage()
: m_Widget(nullptr),
m_Ui(new Ui::QmitkNvidiaAIAAPreferencePage),
m_Preferences(
berry::Platform::GetPreferencesService()->GetSystemPreferences()->Node("/org.mitk.preferences.nvidia.aiaa")) {
}
QmitkNvidiaAIAAPreferencePage::~QmitkNvidiaAIAAPreferencePage() {
delete m_Ui;
}
void QmitkNvidiaAIAAPreferencePage::Init(berry::IWorkbench::Pointer) {
}
bool QmitkNvidiaAIAAPreferencePage::PerformOk() {
m_Preferences->Put(SERVER_URI, m_Ui->serverURILineEdit->text());
m_Preferences->PutInt(SERVER_TIMEOUT, m_Ui->serverTimeoutSpinBox->value());
m_Preferences->PutBool(FILTER_BY_LABEL, m_Ui->modelFilterCheckBox->isChecked());
m_Preferences->PutInt(NEIGHBORHOOD_SIZE, m_Ui->neighborhoodSizeSpinBox->value());
return true;
}
void QmitkNvidiaAIAAPreferencePage::PerformCancel() {
}
void QmitkNvidiaAIAAPreferencePage::Update() {
m_Ui->serverURILineEdit->setText(m_Preferences->Get(SERVER_URI, DEFAULT_SERVER_URI));
m_Ui->serverTimeoutSpinBox->setValue(m_Preferences->GetInt(SERVER_TIMEOUT, DEFAULT_SERVER_TIMEOUT));
m_Ui->modelFilterCheckBox->setChecked(m_Preferences->GetBool(FILTER_BY_LABEL, DEFAULT_FILTER_BY_LABEL));
m_Ui->neighborhoodSizeSpinBox->setValue(m_Preferences->GetInt(NEIGHBORHOOD_SIZE, DEFAULT_NEIGHBORHOOD_SIZE));
}
void QmitkNvidiaAIAAPreferencePage::CreateQtControl(QWidget* parent) {
m_Widget = new QWidget(parent);
m_Ui->setupUi(m_Widget);
this->Update();
}
QWidget* QmitkNvidiaAIAAPreferencePage::GetQtControl() const {
return m_Widget;
}