MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkNavigationToolManagementWidget.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef QmitkNavigationToolManagementWidget_h
14#define QmitkNavigationToolManagementWidget_h
15
16//QT headers
17#include <QWidget>
18
19//mitk headers
20#include "MitkIGTUIExports.h"
21#include "mitkNavigationTool.h"
23
24//ui header
25#include "ui_QmitkNavigationToolManagementWidgetControls.h"
26
37class MITKIGTUI_EXPORT QmitkNavigationToolManagementWidget : public QWidget
38{
39 Q_OBJECT
40
41public:
42 static const std::string VIEW_ID;
43
45 void Initialize(mitk::DataStorage* dataStorage);
46
52 void LoadStorage(mitk::NavigationToolStorage::Pointer storageToLoad);
53
54 QmitkNavigationToolManagementWidget(QWidget* parent = nullptr, Qt::WindowFlags f = {});
56
57signals:
58
64 void NewStorageAdded(mitk::NavigationToolStorage::Pointer newStorage, std::string storageName);
65
66 protected slots:
67
68 //main widget page:
69 void OnAddTool();
70 void OnDeleteTool();
71 void OnEditTool();
72 void OnLoadTool();
73 void OnSaveTool();
74 void OnMoveToolUp();
75 void OnMoveToolDown();
76 void OnLoadStorage();
77 void OnSaveStorage();
78 void OnCreateStorage();
79 void OnToolSelected();
80
81 //widget page "add tool":
82 void OnAddToolCancel();
83 void OnAddToolSave();
84
85protected:
86
88 virtual void CreateConnections();
89
90 virtual void CreateQtPartControl(QWidget *parent);
91
92 Ui::QmitkNavigationToolManagementWidgetControls* m_Controls;
93
95 mitk::DataStorage* m_DataStorage;
96
98 mitk::NavigationToolStorage::Pointer m_NavigationToolStorage;
99
101 bool m_edit;
102
103 //############## private help methods #######################
104 void MessageBox(const std::string &s);
105 void UpdateToolTable();
106 void DisableStorageControls();
107 void EnableStorageControls();
108};
109#endif
An object of this class offers an UI to manage NavigationTools and NavigationToolStorages....
bool m_edit
shows if we are in edit mode, if not we create new navigation tool objects.
void NewStorageAdded(mitk::NavigationToolStorage::Pointer newStorage, std::string storageName)
Ui::QmitkNavigationToolManagementWidgetControls * m_Controls
mitk::DataStorage * m_DataStorage
holds the DataStorage
mitk::NavigationToolStorage::Pointer m_NavigationToolStorage
holds the NavigationToolStorage we are working with.