BALL 1.5.0
Loading...
Searching...
No Matches
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
14namespace 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
virtual void dropEvent(QDropEvent *e)
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)
QGridLayout * getGuestLayout()
Definition dockWidget.h:64
DockWidget(const DockWidget &)
virtual void writePreferences(INIFile &inifile)
virtual void fetchPreferences(INIFile &inifile)
virtual void dragEnterEvent(QDragEnterEvent *e)
#define BALL_VIEW_EXPORT