MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkNavigationToolStorageSelectionWidget.cpp
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#include "
QmitkNavigationToolStorageSelectionWidget.h
"
14
15
//mitk headers
16
#include <
mitkNavigationDataSource.h
>
17
#include <usGetModuleContext.h>
18
#include <usServiceReference.h>
19
20
21
22
QmitkNavigationToolStorageSelectionWidget::QmitkNavigationToolStorageSelectionWidget
(QWidget* parent, Qt::WindowFlags f)
23
: QWidget(parent, f)
24
{
25
m_Controls
=
nullptr
;
26
CreateQtPartControl
(
this
);
27
CreateConnections
();
28
29
}
30
31
32
QmitkNavigationToolStorageSelectionWidget::~QmitkNavigationToolStorageSelectionWidget
()
33
{
34
35
}
36
37
void
QmitkNavigationToolStorageSelectionWidget::CreateQtPartControl
(QWidget *parent)
38
{
39
if
(!
m_Controls
)
40
{
41
// create GUI widgets
42
m_Controls
=
new
Ui::QmitkNavigationToolStorageSelectionWidgetControls;
43
m_Controls
->setupUi(parent);
44
}
45
}
46
47
void
QmitkNavigationToolStorageSelectionWidget::CreateConnections
()
48
{
49
if
(
m_Controls
)
50
{
51
connect( (QObject*)(
m_Controls
->m_ServiceListWidget), SIGNAL(ServiceSelectionChanged(us::ServiceReferenceU)),
this
, SLOT(
NavigationToolStorageSelected
(us::ServiceReferenceU)) );
52
connect((QObject*)(
m_Controls
->m_ServiceListWidget), SIGNAL(ServiceModified(us::ServiceReferenceU)),
this
, SLOT(
NavigationToolStorageSelected
(us::ServiceReferenceU)));
53
54
55
}
56
57
//initialize service list widget
58
std::string empty =
""
;
59
m_Controls
->m_ServiceListWidget->Initialize<
mitk::NavigationToolStorage
>(
mitk::NavigationToolStorage::US_PROPKEY_STORAGE_NAME
,empty);
60
}
61
62
void
QmitkNavigationToolStorageSelectionWidget::NavigationToolStorageSelected
(us::ServiceReferenceU s)
63
{
64
if
(!s)
//nothing selected
65
{
66
//reset everything
67
m_CurrentStorage
=
nullptr
;
68
emit
NavigationToolStorageSelected
(
m_CurrentStorage
);
69
return
;
70
}
71
72
// Get storage
73
us::ModuleContext* context = us::GetModuleContext();
74
m_CurrentStorage
= context->GetService<
mitk::NavigationToolStorage
>(s);
75
emit
NavigationToolStorageSelected
(
m_CurrentStorage
);
76
}
77
78
mitk::NavigationToolStorage::Pointer
QmitkNavigationToolStorageSelectionWidget::GetSelectedNavigationToolStorage
()
79
{
80
return
this->
m_CurrentStorage
;
81
}
QmitkNavigationToolStorageSelectionWidget.h
QmitkNavigationToolStorageSelectionWidget::GetSelectedNavigationToolStorage
mitk::NavigationToolStorage::Pointer GetSelectedNavigationToolStorage()
Definition
QmitkNavigationToolStorageSelectionWidget.cpp:78
QmitkNavigationToolStorageSelectionWidget::CreateQtPartControl
virtual void CreateQtPartControl(QWidget *parent)
Definition
QmitkNavigationToolStorageSelectionWidget.cpp:37
QmitkNavigationToolStorageSelectionWidget::NavigationToolStorageSelected
void NavigationToolStorageSelected(mitk::NavigationToolStorage::Pointer storage)
This signal is emitted when a new navigation tool storage is selected.
QmitkNavigationToolStorageSelectionWidget::m_CurrentStorage
mitk::NavigationToolStorage::Pointer m_CurrentStorage
Definition
QmitkNavigationToolStorageSelectionWidget.h:73
QmitkNavigationToolStorageSelectionWidget::m_Controls
Ui::QmitkNavigationToolStorageSelectionWidgetControls * m_Controls
Definition
QmitkNavigationToolStorageSelectionWidget.h:71
QmitkNavigationToolStorageSelectionWidget::QmitkNavigationToolStorageSelectionWidget
QmitkNavigationToolStorageSelectionWidget(QWidget *parent=nullptr, Qt::WindowFlags f={})
Definition
QmitkNavigationToolStorageSelectionWidget.cpp:22
QmitkNavigationToolStorageSelectionWidget::CreateConnections
virtual void CreateConnections()
Creation of the connections.
Definition
QmitkNavigationToolStorageSelectionWidget.cpp:47
QmitkNavigationToolStorageSelectionWidget::~QmitkNavigationToolStorageSelectionWidget
~QmitkNavigationToolStorageSelectionWidget() override
Definition
QmitkNavigationToolStorageSelectionWidget.cpp:32
mitk::NavigationToolStorage
An object of this class represents a collection of navigation tools. You may add/delete navigation to...
Definition
mitkNavigationToolStorage.h:40
mitk::NavigationToolStorage::US_PROPKEY_STORAGE_NAME
static const std::string US_PROPKEY_STORAGE_NAME
Definition
mitkNavigationToolStorage.h:77
mitkNavigationDataSource.h
Modules
IGTUI
Qmitk
QmitkNavigationToolStorageSelectionWidget.cpp
Generated by
1.12.0