Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
berryIContributionItem.h
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 
14 #ifndef BERRYICONTRIBUTIONITEM_H
15 #define BERRYICONTRIBUTIONITEM_H
16 
17 #include <berryMacros.h>
18 #include <berryObject.h>
19 
20 class QStatusBar;
21 class QMenu;
22 class QMenuBar;
23 class QToolBar;
24 class QAction;
25 
26 namespace berry {
27 
28 struct IContributionManager;
29 
51 struct IContributionItem : public virtual Object
52 {
53 
55 
56 
63  virtual void Fill(QStatusBar* parent) = 0;
64 
73  virtual void Fill(QMenuBar* parent, QAction* before) = 0;
74 
83  virtual void Fill(QMenu* parent, QAction* before) = 0;
84 
93  virtual void Fill(QToolBar* parent, QAction* before) = 0;
94 
102  virtual QString GetId() const = 0;
103 
109  virtual bool IsEnabled() const = 0;
110 
117  virtual bool IsDirty() const = 0;
118 
126  virtual bool IsDynamic() const = 0;
127 
139  virtual bool IsGroupMarker() const = 0;
140 
149  virtual bool IsSeparator() const = 0;
150 
157  virtual bool IsVisible() const = 0;
158 
163  virtual void SaveWidgetState() = 0;
164 
170  virtual void SetParent(IContributionManager* parent) = 0;
171 
178  virtual void SetVisible(bool visible) = 0;
179 
185  virtual void Update() = 0;
186 
193  virtual void Update(const QString& id) = 0;
194 };
195 
196 }
197 
198 #endif // BERRYICONTRIBUTIONITEM_H
virtual void Fill(QStatusBar *parent)=0
Light weight base class for most BlueBerry classes.
Definition: berryObject.h:72
berryObjectMacro(berry::IContributionItem)
virtual void SetVisible(bool visible)=0
virtual bool IsDynamic() const =0
virtual bool IsSeparator() const =0
virtual void SaveWidgetState()=0
virtual bool IsVisible() const =0
virtual bool IsDirty() const =0
virtual bool IsEnabled() const =0
virtual QString GetId() const =0
virtual void SetParent(IContributionManager *parent)=0
virtual void Update()=0
virtual bool IsGroupMarker() const =0