21 #ifndef __ctkFlowLayout_h 22 #define __ctkFlowLayout_h 28 #include "ctkWidgetsExport.h" 29 class ctkFlowLayoutPrivate;
45 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
48 Q_PROPERTY(Qt::Orientations preferredExpandingDirections READ preferredExpandingDirections WRITE setPreferredExpandingDirections)
58 Q_PROPERTY(
bool alignItems READ alignItems WRITE setAlignItems)
64 Q_PROPERTY(
int horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing)
70 Q_PROPERTY(
int verticalSpacing READ verticalSpacing WRITE setVerticalSpacing)
77 explicit ctkFlowLayout(Qt::Orientation orientation, QWidget* parent = 0);
82 void setOrientation(Qt::Orientation orientation);
83 Qt::Orientation orientation()
const;
85 void setPreferredExpandingDirections(Qt::Orientations directions);
86 Qt::Orientations preferredExpandingDirections()
const;
88 int horizontalSpacing()
const;
89 void setHorizontalSpacing(
int);
91 int verticalSpacing()
const;
92 void setVerticalSpacing(
int);
94 bool alignItems()
const;
95 void setAlignItems(
bool);
111 virtual bool hasWidthForHeight()
const;
112 virtual int widthForHeight(
int)
const;
115 virtual void addItem(QLayoutItem *item);
116 virtual Qt::Orientations expandingDirections()
const;
117 virtual bool hasHeightForWidth()
const;
118 virtual int heightForWidth(
int)
const;
119 virtual int count()
const;
120 virtual QLayoutItem *itemAt(
int index)
const;
121 virtual QSize minimumSize()
const;
122 virtual void setGeometry(
const QRect &rect);
123 virtual QSize sizeHint()
const;
124 virtual QLayoutItem *takeAt(
int index);
127 QScopedPointer<ctkFlowLayoutPrivate>
d_ptr;
QScopedPointer< ctkFlowLayoutPrivate > d_ptr