Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
berrySubContributionItem.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 namespace berry
16 {
17 
19 : visible(true), innerItem(item)
20 {
21 
22 }
23 
24 void SubContributionItem::Fill(QStatusBar* parent)
25 {
26  if (visible)
27  {
28  innerItem->Fill(parent);
29  }
30 }
31 
32 void SubContributionItem::Fill(QMenu *parent, QAction *before)
33 {
34  if (visible)
35  {
36  innerItem->Fill(parent, before);
37  }
38 }
39 
40 void SubContributionItem::Fill(QToolBar *parent, QAction *before)
41 {
42  if (visible)
43  {
44  innerItem->Fill(parent, before);
45  }
46 }
47 
49 {
50  return innerItem->GetId();
51 }
52 
54 {
55  return innerItem;
56 }
57 
59 {
60  return innerItem->IsEnabled();
61 }
62 
64 {
65  return innerItem->IsDirty();
66 }
67 
69 {
70  return innerItem->IsDynamic();
71 }
72 
74 {
75  return innerItem->IsGroupMarker();
76 }
77 
79 {
80  return innerItem->IsSeparator();
81 }
82 
84 {
85  return visible && innerItem->IsVisible();
86 }
87 
89 {
90  // do nothing, the parent of our inner item
91  // is its SubContributionManager
92 }
93 
95 {
96  this->visible = visible;
97 }
98 
100 {
101  innerItem->Update();
102 }
103 
104 void SubContributionItem::Update(const QString& id)
105 {
106  innerItem->Update(id);
107 }
108 
110 {
111 }
112 
113 }
void Fill(QStatusBar *parent) override
SubContributionItem(IContributionItem::Pointer item)
void SetParent(IContributionManager *parent) override
IContributionItem::Pointer GetInnerItem() const
void SetVisible(bool visible) override