Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkDataNodeShowDetailsAction.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 
14 
15 #include "QmitkNodeDetailsDialog.h"
16 
18 {
19  void Run(const QList<mitk::DataNode::Pointer>& selectedNodes, QWidget* parent /* = nullptr*/)
20  {
21  if (selectedNodes.empty())
22  {
23  return;
24  }
25 
26  QmitkNodeDetailsDialog infoDialog(selectedNodes, parent);
27  infoDialog.exec();
28  }
29 }
30 
32  : QAction(parent)
33  , QmitkAbstractDataNodeAction(workbenchpartSite)
34 {
35  setText(tr("Show details"));
36  m_Parent = parent;
38 }
39 
41  : QAction(parent)
42  , QmitkAbstractDataNodeAction(berry::IWorkbenchPartSite::Pointer(workbenchpartSite))
43 {
44  setText(tr("Show details"));
45  m_Parent = parent;
47 }
48 
50 {
51  connect(this, &QmitkDataNodeShowDetailsAction::triggered, this, &QmitkDataNodeShowDetailsAction::OnActionTriggered);
52 }
53 
54 void QmitkDataNodeShowDetailsAction::OnActionTriggered(bool /*checked*/)
55 {
56  auto selectedNodes = GetSelectedNodes();
57  ShowDetailsAction::Run(selectedNodes, m_Parent);
58 }
void Run(const QList< mitk::DataNode::Pointer > &selectedNodes, QWidget *parent)
QList< mitk::DataNode::Pointer > GetSelectedNodes() const
QmitkDataNodeShowDetailsAction(QWidget *parent, berry::IWorkbenchPartSite::Pointer workbenchPartSite)