23 #include <qfiledialog.h> 24 #include <qmessagebox.h> 27 #include <QDialogButtonBox> 30 #include <Poco/Path.h> 46 this->InitializeUIToolLandmarkLists();
50 m_Controls->m_CalibrationFileName->setText(
"none");
51 m_Controls->m_Surface_Use_Sphere->setChecked(
true);
53 m_Controls->m_CalibrationLandmarksList->EnableEditButton(
false);
54 m_Controls->m_RegistrationLandmarksList->EnableEditButton(
false);
56 RefreshTrackingDeviceCollection();
63 m_Controls->m_CalibrationLandmarksList->SetPointSetNode(
nullptr);
64 m_Controls->m_RegistrationLandmarksList->SetPointSetNode(
nullptr);
73 m_Controls =
new Ui::QmitkNavigationToolCreationWidgetControls;
111 m_Controls->m_SurfaceChooser->SetAutoSelectNewItems(
true);
145 void QmitkNavigationToolCreationWidget::SetGuiElements()
148 m_Controls->m_TrackingDeviceTypeChooser->blockSignals(
true);
149 m_Controls->m_ToolNameEdit->blockSignals(
true);
150 m_Controls->m_ToolTypeChooser->blockSignals(
true);
151 m_Controls->m_IdentifierEdit->blockSignals(
true);
152 m_Controls->m_SerialNumberEdit->blockSignals(
true);
158 int index =
m_Controls->m_TrackingDeviceTypeChooser->findText(QString::fromStdString(
m_ToolToBeEdited->GetTrackingDeviceType()));
161 m_Controls->m_TrackingDeviceTypeChooser->setCurrentIndex(index);
172 m_Controls->m_ToolTypeChooser->setCurrentIndex(0);
break;
174 m_Controls->m_ToolTypeChooser->setCurrentIndex(1);
break;
176 m_Controls->m_ToolTypeChooser->setCurrentIndex(2);
break;
178 m_Controls->m_ToolTypeChooser->setCurrentIndex(3);
break;
184 QString _label =
"(" +
187 QString::number(
m_ToolToBeEdited->GetToolTipPosition()[2],
'f', 1) +
"), quat: [" +
188 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[0],
'f', 2) +
", " +
189 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[1],
'f', 2) +
", " +
190 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[2],
'f', 2) +
", " +
191 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[3],
'f', 2) +
"]";
195 m_Controls->m_TrackingDeviceTypeChooser->blockSignals(
false);
196 m_Controls->m_ToolNameEdit->blockSignals(
false);
197 m_Controls->m_ToolTypeChooser->blockSignals(
false);
198 m_Controls->m_IdentifierEdit->blockSignals(
false);
199 m_Controls->m_SerialNumberEdit->blockSignals(
false);
222 surface = mitk::IOUtil::Load<mitk::Surface>(filename.c_str());
226 MITK_ERROR <<
"Exception occured: " << e.what();
240 m_Controls->m_CalibrationFileName->setText(fileName);
251 GetUIToolLandmarksLists(toolCalLandmarks, toolRegLandmarks);
279 if (
m_Controls->m_Surface_Use_Other->isChecked())
299 int index =
m_Controls->m_TrackingDeviceTypeChooser->findText(QString::fromStdString(type));
303 m_Controls->m_TrackingDeviceTypeChooser->setCurrentIndex(index);
306 m_Controls->m_TrackingDeviceTypeChooser->setEditable(changeable);
315 void QmitkNavigationToolCreationWidget::MessageBox(std::string s)
318 msgBox.setText(s.c_str());
341 QString _label =
"(" +
344 QString::number(
m_ToolToBeEdited->GetToolTipPosition()[2],
'f', 1) +
"), quat: [" +
345 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[0],
'f', 2) +
", " +
346 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[1],
'f', 2) +
", " +
347 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[2],
'f', 2) +
", " +
348 QString::number(
m_ToolToBeEdited->GetToolAxisOrientation()[3],
'f', 2) +
"]";
367 void QmitkNavigationToolCreationWidget::InitializeUIToolLandmarkLists()
374 void QmitkNavigationToolCreationWidget::RefreshTrackingDeviceCollection()
380 MITK_WARN <<
"No tracking device service found!";
388 if (
m_Controls->m_TrackingDeviceTypeChooser->findText(QString::fromStdString(name)) == -1)
390 m_Controls->m_TrackingDeviceTypeChooser->addItem(QString::fromStdString(name));
static const QString GetLastFileLoadPath()
Data management class that handles 'was created by' relations.
static void SetLastFileLoadPathByFileName(const QString &str)
This class is a collection for information of all Tracking Device Types (derived from abstract Tracki...
virtual void Add(DataNode *node, const DataStorage::SetOfObjects *parents=nullptr)=0
Adds a DataNode containing a data object to its internal storage.
Data structure which stores a set of points. Superclass of mitk::Mesh.
An object of this class represents an exception of MITK. Please don't instantiate exceptions manually...
static RenderingManager * GetInstance()
static Pointer New(const char *_arg)
std::string TrackingDeviceType
virtual void InitializeViewsByBoundingObjects(const DataStorage *)
Initializes the renderwindows by the aggregated geometry of all objects that are held in the data sto...
std::vector< std::string > GetTrackingDeviceTypeNames()
static ModuleContext * GetModuleContext()
Returns the module context of the calling module.