39 if ( overwriteValues )
41 settingsNode->SetStringProperty(
"settings.application", ui->applicationComboBox->currentText().toStdString().c_str());
42 settingsNode->SetStringProperty(
"settings.interaction-concept", this->
InteractionNameToFile(ui->interactionConceptComboBox->currentText()).toStdString().c_str());
43 settingsNode->SetBoolProperty(
"settings.experiment-mode", ui->experimentModeCheckBox->isChecked());
44 settingsNode->SetStringProperty(
"settings.experiment-results-directory", ui->experimentResultsPathButton->directory().toStdString().c_str());
46 settingsNode->SetFloatProperty(
"settings.security-distance", ui->securityDistanceSpinBox->value());
47 settingsNode->SetIntProperty(
"settings.number-of-targets", ui->numberOfTargetsSpinBox->value());
48 settingsNode->SetBoolProperty(
"settings.use-planning-step", ui->planningStepUsageCheckBox->isChecked());
50 settingsNode->SetStringProperty(
"settings.needle-name-selected", ui->needleNameComboBox->currentText().toStdString().c_str());
51 settingsNode->SetStringProperty(
"settings.reference-name-selected", ui->referenceNameComboBox->currentText().toStdString().c_str());
55 std::string stringProperty;
60 if ( ! settingsNode->GetStringProperty(
"settings.application", stringProperty) ) { stringProperty =
""; }
61 int lastIndex = ui->applicationComboBox->findText(QString::fromStdString(stringProperty));
62 if (lastIndex == -1) { lastIndex = 0; }
63 ui->applicationComboBox->setCurrentIndex(lastIndex);
67 if ( ! settingsNode->GetStringProperty(
"settings.interaction-concept", stringProperty) ) { stringProperty =
""; }
68 lastIndex = ui->interactionConceptComboBox->findText(QString::fromStdString(stringProperty));
69 if (lastIndex == -1) { lastIndex = 0; }
70 ui->interactionConceptComboBox->setCurrentIndex(lastIndex);
72 if ( ! settingsNode->GetBoolProperty(
"settings.experiment-mode", boolProperty) ) { boolProperty =
false; }
73 ui->experimentModeCheckBox->setChecked(boolProperty);
75 if ( ! settingsNode->GetStringProperty(
"settings.experiment-results-directory", stringProperty) ) { stringProperty =
""; }
76 ui->experimentResultsPathButton->setDirectory(QString::fromStdString(stringProperty));
78 if ( ! settingsNode->GetFloatProperty(
"settings.security-distance", floatProperty) ) { floatProperty = 2.0; }
79 ui->securityDistanceSpinBox->setValue(floatProperty);
81 if ( ! settingsNode->GetFloatProperty(
"settings.number-of-targets", floatProperty) ) { floatProperty = 3; }
82 ui->numberOfTargetsSpinBox->setValue(
static_cast<int>(floatProperty));
84 if ( ! settingsNode->GetBoolProperty(
"settings.use-planning-step", boolProperty) ) { boolProperty =
true; }
85 ui->planningStepUsageCheckBox->setChecked(boolProperty);
87 if ( ! settingsNode->GetStringProperty(
"settings.needle-names", stringProperty) ) { stringProperty =
""; }
88 QString needleNames = QString::fromStdString(stringProperty);
90 ui->needleNameComboBox->clear();
91 ui->needleNameComboBox->addItems(needleNames.split(
";", Qt::SkipEmptyParts));
93 if ( ! settingsNode->GetStringProperty(
"settings.needle-name-selected", stringProperty) ) { stringProperty =
""; }
94 int index = ui->needleNameComboBox->findText(QString::fromStdString(stringProperty));
97 ui->needleNameComboBox->addItem(QString::fromStdString(stringProperty));
98 ui->needleNameComboBox->setCurrentIndex(ui->needleNameComboBox->count()-1);
102 ui->needleNameComboBox->setCurrentIndex(index);
105 if ( ! settingsNode->GetStringProperty(
"settings.reference-names", stringProperty) ) { stringProperty =
""; }
106 QString referenceNames = QString::fromStdString(stringProperty);
108 ui->referenceNameComboBox->clear();
109 ui->referenceNameComboBox->addItems(referenceNames.split(
";", Qt::SkipEmptyParts));
111 if ( ! settingsNode->GetStringProperty(
"settings.reference-name-selected", stringProperty) ) { stringProperty =
""; }
112 index = ui->referenceNameComboBox->findText(QString::fromStdString(stringProperty));
115 ui->referenceNameComboBox->addItem(QString::fromStdString(stringProperty));
116 ui->referenceNameComboBox->setCurrentIndex(ui->referenceNameComboBox->count()-1);
120 ui->referenceNameComboBox->setCurrentIndex(index);
130 settings.beginGroup(
"ultrasound-navigation");
132 settings.setValue(
"application", ui->applicationComboBox->currentText());
133 settingsNode->SetStringProperty(
"settings.application", ui->applicationComboBox->currentText().toStdString().c_str());
135 settings.setValue(
"interaction-concept", ui->interactionConceptComboBox->currentText());
136 settingsNode->SetStringProperty(
"settings.interaction-concept", this->
InteractionNameToFile(ui->interactionConceptComboBox->currentText()).toStdString().c_str());
138 settings.setValue(
"experiment-mode", ui->experimentModeCheckBox->isChecked());
139 settingsNode->SetBoolProperty(
"settings.experiment-mode", ui->experimentModeCheckBox->isChecked());
141 settings.setValue(
"experiment-results-directory", ui->experimentResultsPathButton->directory());
142 settingsNode->SetStringProperty(
"settings.experiment-results-directory", ui->experimentResultsPathButton->directory().toStdString().c_str());
144 settings.setValue(
"security-distance", ui->securityDistanceSpinBox->value());
145 settingsNode->SetFloatProperty(
"settings.security-distance", ui->securityDistanceSpinBox->value());
147 settings.setValue(
"number-of-targets", ui->numberOfTargetsSpinBox->value());
148 settingsNode->SetIntProperty(
"settings.number-of-targets", ui->numberOfTargetsSpinBox->value());
150 settings.setValue(
"use-planning-step", ui->planningStepUsageCheckBox->isChecked());
151 settingsNode->SetBoolProperty(
"settings.use-planning-step", ui->planningStepUsageCheckBox->isChecked());
153 settings.setValue(
"needle-name-selected", ui->needleNameComboBox->currentText());
154 settingsNode->SetStringProperty(
"settings.needle-name-selected", ui->needleNameComboBox->currentText().toStdString().c_str());
156 settings.setValue(
"reference-name-selected", ui->referenceNameComboBox->currentText());
157 settingsNode->SetStringProperty(
"settings.reference-name-selected", ui->referenceNameComboBox->currentText().toStdString().c_str());
165 settings.beginGroup(
"ultrasound-navigation");
168 int lastIndex = ui->applicationComboBox->findText(settings.value(
"application").toString());
169 if (lastIndex == -1) { lastIndex = 0; }
170 ui->applicationComboBox->setCurrentIndex(lastIndex);
174 lastIndex = ui->interactionConceptComboBox->findText(settings.value(
"interaction-concept").toString());
175 if (lastIndex == -1) { lastIndex = 0; }
176 ui->interactionConceptComboBox->setCurrentIndex(lastIndex);
178 ui->experimentModeCheckBox->setChecked(settings.value(
"experiment-mode").toBool());
179 ui->experimentResultsPathButton->setDirectory(settings.value(
"experiment-results-directory").toString());
181 ui->securityDistanceSpinBox->setValue(settings.value(
"security-distance", 2.0).toDouble());
182 ui->numberOfTargetsSpinBox->setValue(settings.value(
"number-of-targets", 3).toInt());
184 ui->planningStepUsageCheckBox->setChecked(settings.value(
"use-planning-step",
true).toBool());
186 ui->needleNameComboBox->clear();
187 ui->needleNameComboBox->addItems(settings.value(
"needle-names").toStringList());
189 QString selectedName = settings.value(
"needle-name-selected").toString();
190 int index = ui->needleNameComboBox->findText(selectedName);
193 ui->needleNameComboBox->addItem(selectedName);
194 ui->needleNameComboBox->setCurrentIndex(ui->needleNameComboBox->count()-1);
198 ui->needleNameComboBox->setCurrentIndex(index);
201 ui->referenceNameComboBox->clear();
202 ui->referenceNameComboBox->addItems(settings.value(
"reference-names").toStringList());
204 selectedName = settings.value(
"reference-name-selected").toString();
205 index = ui->referenceNameComboBox->findText(selectedName);
208 ui->referenceNameComboBox->addItem(selectedName);
209 ui->referenceNameComboBox->setCurrentIndex(ui->referenceNameComboBox->count()-1);
213 ui->referenceNameComboBox->setCurrentIndex(index);