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:
80  DockWidget();
81  DockWidget(const DockWidget&);
82 
85  QGridLayout* layout_;
86  };
87 
88  } // namespace VIEW
89 } // namespace BALL
90 #endif
BALL::VIEW::DockWidget::getGuestLayout
QGridLayout * getGuestLayout()
Definition: dockWidget.h:64
QDockWidget
BALL_EMBEDDABLE
#define BALL_EMBEDDABLE(TYPE, BASE)
Definition: embeddable.h:31
BALL::VIEW::MainControl
Definition: mainControl.h:114
BALL
Definition: constants.h:12
modularWidget.h
BALL::VIEW::DockWidget::guest_
QWidget * guest_
Definition: dockWidget.h:84
BALL::VIEW::DockWidget::layout_
QGridLayout * layout_
Definition: dockWidget.h:85
BALL::VIEW::DockWidget::showGuestContextMenu
virtual void showGuestContextMenu(const QPoint &)
Definition: dockWidget.h:75
BALL::INIFile
Definition: INIFile.h:28
QWidget
BALL::VIEW::DockWidget
Definition: dockWidget.h:25
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
BALL::Embeddable
Definition: embeddable.h:81
BALL::VIEW::DockWidget::~DockWidget
virtual ~DockWidget()
Definition: dockWidget.h:39
BALL::VIEW::DockWidget::container_
QWidget * container_
Definition: dockWidget.h:83
BALL::VIEW::ModularWidget
Definition: modularWidget.h:60