Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
berryGuiWidgetsTweaklet.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 BERRYGUIWIDGETSTWEAKLET_H_
15 #define BERRYGUIWIDGETSTWEAKLET_H_
16 
17 #include "internal/berryTweaklets.h"
20 #include "berryShell.h"
21 
22 //#include "commands/berryIMenu.h"
23 //#include "commands/berryIMenuItem.h"
24 
25 
26 namespace berry {
27 
29 {
30 
31  static Tweaklets::TweakKey<GuiWidgetsTweaklet> KEY;
32 
33  virtual void AddSelectionListener(QWidget* widget, GuiTk::ISelectionListener::Pointer listener) = 0;
34  virtual void RemoveSelectionListener(QWidget* widget, GuiTk::ISelectionListener::Pointer listener) = 0;
35 
47  virtual void AddControlListener(QWidget* widget, GuiTk::IControlListener::Pointer listener) = 0;
48 
58  virtual void RemoveControlListener(QWidget* widget, GuiTk::IControlListener::Pointer listener) = 0;
59 
60  virtual bool GetEnabled(QWidget* widget) = 0;
61  virtual void SetEnabled(QWidget* widget, bool enabled) = 0;
62 
63  virtual void SetBounds(QWidget* widget, const QRect& bounds) = 0;
64  virtual QRect GetBounds(QWidget* widget) = 0;
65 
66  virtual void SetVisible(QWidget* widget, bool visible) = 0;
67  virtual bool GetVisible(QWidget* widget) = 0;
68  virtual bool IsVisible(QWidget* widget) = 0;
69 
70  virtual QRect GetClientArea(QWidget* widget) = 0;
71 
72  virtual QWidget* GetParent(QWidget* widget) = 0;
73  virtual bool SetParent(QWidget* widget, QWidget* parent) = 0;
74 
75  virtual void SetData(QWidget* widget, const QString& id, Object::Pointer data) = 0;
76  virtual Object::Pointer GetData(QWidget* widget, const QString& id) = 0;
77 
78  virtual QPoint GetCursorLocation() = 0;
79  virtual QWidget* GetCursorControl() = 0;
80  virtual QWidget* FindControl(const QList<Shell::Pointer>& shells, const QPoint& location) = 0;
81 
90  virtual bool IsChild(QWidget* potentialParent, QWidget* childToTest) = 0;
91 
100  virtual QWidget* GetFocusControl() = 0;
101 
102  virtual bool IsReparentable(QWidget* widget) = 0;
103 
104  virtual void MoveAbove(QWidget* widgetToMove, QWidget* widget) = 0;
105  virtual void MoveBelow(QWidget* widgetToMove, QWidget* widget) = 0;
106 
107  virtual void Dispose(QWidget* widget) = 0;
108 
109  virtual Shell::Pointer CreateShell(Shell::Pointer parent, int style) = 0;
110  virtual void DisposeShell(Shell::Pointer shell) = 0;
111 
112  virtual QWidget* CreateComposite(QWidget* parent) = 0;
113 
114  virtual QList<Shell::Pointer> GetShells() = 0;
115  virtual Shell::Pointer GetShell(QWidget* widget) = 0;
116  virtual Shell::Pointer GetActiveShell() = 0;
117 
118  // command framework interface classes
119  //virtual IMenu::Pointer CreateMenu(QWidget*, IMenu::Style = IMenu::POP_UP) = 0;
120  //virtual IMenu::Pointer CreateMenu(IMenu::Pointer parent) = 0;
121  //virtual IMenuItem::Pointer CreateMenuItem(IMenu::Pointer, IMenuItem::Style, int index = -1) = 0;
122 
133  virtual QRect GetScreenSize(int i = -1) = 0;
134 
135  virtual QRect GetAvailableScreenSize(int i = -1) = 0;
136 
137  virtual int GetClosestScreenNumber(const QRect&) = 0;
138 
144  virtual unsigned int GetScreenNumber() = 0;
145 
151  virtual int GetPrimaryScreenNumber() = 0;
152 
162  virtual QRect ToControl(QWidget* coordinateSystem,
163  const QRect& toConvert) = 0;
164 
174  virtual QPoint ToControl(QWidget* coordinateSystem,
175  const QPoint& toConvert) = 0;
176 
186  virtual QRect ToDisplay(QWidget* coordinateSystem,
187  const QRect& toConvert) = 0;
188 
198  virtual QPoint ToDisplay(QWidget* coordinateSystem,
199  const QPoint& toConvert) = 0;
200 };
201 
202 }
203 
204 Q_DECLARE_INTERFACE(berry::GuiWidgetsTweaklet, "org.blueberry.GuiWidgetsTweaklet")
205 
206 #endif /* BERRYGUIWIDGETSTWEAKLET_H_ */
static Tweaklets::TweakKey< GuiWidgetsTweaklet > KEY
#define BERRY_UI_QT