BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 <QtGui/QDockWidget>
9 #include <QtGui/QDropEvent>
10 #include <QtGui/QDockWidget>
11 #include <QtGui/QMouseEvent>
12 #include <QtGui/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  virtual void registerForHelpSystem(const QObject* widget, const String& url);
65 
67  QGridLayout* getGuestLayout() { return layout_;}
68 
69  public slots:
70 
72  virtual void dropEvent(QDropEvent* e);
73 
75  virtual void dragEnterEvent(QDragEnterEvent* e);
76 
78  virtual void showGuestContextMenu(const QPoint&) {};
79 
80  protected:
81 
82  // required for Python bindings, but dont use this methods:
83  DockWidget();
84  DockWidget(const DockWidget&);
85 
88  QGridLayout* layout_;
89  };
90 
91  } // namespace VIEW
92 } // namespace BALL
93 #endif