BALL  1.5.0
dockWidget.h
Go to the documentation of this file.
1 #ifndef BALL_VIEW_WIDGETS_DOCKABLEWIDGET_H
2 #define BALL_VIEW_WIDGETS_DOCKABLEWIDGET_H
3 
4 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
6 #endif
7 
8 #include <QtWidgets/QDockWidget>
9 #include <QtGui/QDropEvent>
10 #include <QtWidgets/QDockWidget>
11 #include <QtGui/QMouseEvent>
12 #include <QtWidgets/QGridLayout>
13 
14 namespace BALL
15 {
16  namespace VIEW
17  {
18 
26  : public QDockWidget,
27  public ModularWidget
28  {
29  Q_OBJECT
30 
31  public:
32 
34 
35 
36  DockWidget(QWidget* parent, const char* title = 0);
37 
39  virtual ~DockWidget(){}
40 
43  void setGuest(QWidget& guest);
44 
48  virtual void initializeWidget(MainControl& main_control);
49 
53  virtual void fetchPreferences(INIFile& inifile);
54 
58  virtual void writePreferences(INIFile& inifile);
59 
61  virtual void setWidgetVisible(bool state);
62 
64  QGridLayout* getGuestLayout() { return layout_;}
65 
66  public Q_SLOTS:
67 
69  virtual void dropEvent(QDropEvent* e);
70 
72  virtual void dragEnterEvent(QDragEnterEvent* e);
73 
75  virtual void showGuestContextMenu(const QPoint&) {};
76 
77  protected:
78 
79  // required for Python bindings, but dont use this methods:
82 
85  QGridLayout* layout_;
86  };
87 
88  } // namespace VIEW
89 } // namespace BALL
90 #endif
#define BALL_EMBEDDABLE(TYPE, BASE)
Definition: embeddable.h:31
Definition: constants.h:13
virtual void dropEvent(QDropEvent *e)
QGridLayout * getGuestLayout()
Definition: dockWidget.h:64
virtual void setWidgetVisible(bool state)
For usage with Python:
QGridLayout * layout_
Definition: dockWidget.h:85
virtual void showGuestContextMenu(const QPoint &)
Definition: dockWidget.h:75
void setGuest(QWidget &guest)
virtual void initializeWidget(MainControl &main_control)
DockWidget(const DockWidget &)
virtual void writePreferences(INIFile &inifile)
virtual void fetchPreferences(INIFile &inifile)
virtual void dragEnterEvent(QDragEnterEvent *e)
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52