MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
QmitkMITKIGTNavigationToolManagerView.cpp
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// Blueberry
14#include <berryISelectionService.h>
15#include <berryIWorkbenchWindow.h>
16
17// Qmitk
19
20// MITK
21#include <usGetModuleContext.h>
22
23// Qt
24#include <QMessageBox>
25
26const std::string QmitkMITKIGTNavigationToolManagerView::VIEW_ID = "org.mitk.views.mitkigtnavigationtoolmanager";
27
29 : QmitkAbstractView()
30 , m_Controls(nullptr)
31{
32}
33
39
41{
42 // build up qt view, unless already done
43 if (!m_Controls)
44 {
45 // create GUI widgets from the Qt Designer's .ui file
46 m_Controls = new Ui::QmitkMITKIGTNavigationToolManagerViewControls;
47 m_Controls->setupUi(parent);
48 connect((QObject*)(m_Controls->m_toolManagerWidget), SIGNAL(NewStorageAdded(mitk::NavigationToolStorage::Pointer, std::string)), this, SLOT(NewStorageByWidget(mitk::NavigationToolStorage::Pointer)));
49 connect((QObject*)(m_Controls->m_ToolStorageListWidget), SIGNAL(NavigationToolStorageSelected(mitk::NavigationToolStorage::Pointer)), this, SLOT(ToolStorageSelected(mitk::NavigationToolStorage::Pointer)));
50 }
51 m_Controls->m_toolManagerWidget->Initialize(this->GetDataStorage());
52}
53
55{
56 m_Controls->m_ToolStorageListWidget->setFocus();
57}
58
59void QmitkMITKIGTNavigationToolManagerView::NewStorageByWidget(mitk::NavigationToolStorage::Pointer storage)
60{
61 storage->RegisterAsMicroservice();
62 m_AllStoragesHandledByThisWidget.push_back(storage);
63}
64
65void QmitkMITKIGTNavigationToolManagerView::ToolStorageSelected(mitk::NavigationToolStorage::Pointer storage)
66{
67 if (storage.IsNull()) //no storage selected
68 {
69 //reset everything
70 return;
71 }
72
73 this->m_Controls->m_toolManagerWidget->LoadStorage(storage);
74}
Ui::QmitkMITKIGTNavigationToolManagerViewControls * m_Controls
void ToolStorageSelected(mitk::NavigationToolStorage::Pointer)
std::vector< mitk::NavigationToolStorage::Pointer > m_AllStoragesHandledByThisWidget
void NewStorageByWidget(mitk::NavigationToolStorage::Pointer storage)