1
// $Id: DockableWidgetLayout.h 6143 2007-03-06 20:41:25Z edwinv $
1
// $Id: DockableWidgetLayout.h 9347 2009-03-06 22:47:13Z m9710797 $
3
#ifndef _DOCKABLEWIDGETLAYOUT_H
4
#define _DOCKABLEWIDGETLAYOUT_H
3
#ifndef DOCKABLEWIDGETLAYOUT_H
4
#define DOCKABLEWIDGETLAYOUT_H
17
DockableWidgetLayout(QWidget *parent = 0, int margin = 0, int spacing = -1);
17
enum DockSide { TOP, LEFT, RIGHT, BOTTOM };
19
DockableWidgetLayout(QWidget* parent = 0, int margin = 0, int spacing = -1);
18
20
DockableWidgetLayout(int spacing);
19
21
~DockableWidgetLayout();
21
enum DockSide { TOP, LEFT, RIGHT, BOTTOM };
26
DockableWidget *widget;
23
void addItem(QLayoutItem* item);
24
void addItem(QLayoutItem* item, int index, DockSide side = RIGHT,
25
int dist = 0, int w = -1, int h = -1);
26
void addWidget(DockableWidget* widget, const QRect& rect);
27
void addWidget(DockableWidget* widget, DockSide side, int distance,
28
int width = -1, int height = -1);
29
bool insertLocation(QRect& rect, const QSizePolicy& sizePol);
38
void addItem( QLayoutItem *item );
39
void addItem( QLayoutItem *item, int index, DockSide side = RIGHT, int dist = 0, int w = -1, int h = -1 );
40
void addWidget( DockableWidget *widget, const QRect& rect );
41
void addWidget( DockableWidget *widget, DockSide side, int distance, int width = -1, int height = -1 );
42
bool insertLocation( QRect& rect, const QSizePolicy& sizePol );
44
QLayoutItem *itemAt(int index) const;
45
QLayoutItem *takeAt(int index);
31
QLayoutItem* itemAt(int index) const;
32
QLayoutItem* takeAt(int index);
48
35
Qt::Orientations expandingDirections() const;
55
42
QSize sizeHint() const;
58
void getConfig( QStringList& list );
45
void getConfig(QStringList& list);
61
QList<DockInfo *> dockedWidgets;
51
QRect bounds() const { return QRect(left, top, width, height); }
52
int right() const { return left + width; }
53
int bottom() const { return top + height; }
55
DockableWidget* widget;
67
QList<DockInfo*> dockedWidgets;
62
68
int layoutWidth, layoutHeight;
63
69
int minWidth, minHeight;
64
70
int maxWidth, maxHeight;
65
71
int checkWidth, checkHeight;
67
73
void calcSizeLimits();
68
void sizeMove( int dx, int dy );
69
void doLayout( bool check = false );
70
bool insertLocation( QRect& rect, int& index, DockSide& side, const QSizePolicy& sizePol );
74
void sizeMove(int dx, int dy);
75
void doLayout(bool check = false);
76
bool insertLocation(QRect& rect, int& index, DockSide& side,
77
const QSizePolicy& sizePol);
78
bool overlaysWithFirstNWidgets(const QRect& r, int n) const;
73
#endif // _DOCKABLEWIDGETLAYOUT_H
81
#endif // DOCKABLEWIDGETLAYOUT_H