DockableWidgetArea.h 744 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef DOCKABLETWIDGETAREA_H
  2. #define DOCKABLETWIDGETAREA_H
  3. #include "DockableWidgetLayout.h"
  4. #include <QWidget>
  5. class DockableWidget;
  6. class QPaintEvent;
  7. class DockableWidgetArea : public QWidget
  8. {
  9. Q_OBJECT;
  10. public:
  11. DockableWidgetArea(QWidget* parent = 0);
  12. private:
  13. void paintEvent(QPaintEvent* e);
  14. void removeWidget(DockableWidget* widget);
  15. void addWidget(DockableWidget* widget, const QRect& rect);
  16. void addWidget(DockableWidget* widget, DockableWidgetLayout::DockSide side,
  17. int distance, int width = -1, int height = -1);
  18. bool insertLocation(QRect& r, const QSizePolicy& sizePol);
  19. void getConfig(QStringList& list);
  20. DockableWidgetLayout* layout;
  21. friend class DockManager;
  22. };
  23. #endif // DOCKABLETWIDGETAREA_H