10 #ifndef smtk_extension_qt_qtToolPaletteLayout_h
11 #define smtk_extension_qt_qtToolPaletteLayout_h
16 #include "smtk/extension/qt/Exports.h"
34 void addItem(QLayoutItem* item)
override;
35 void insertItem(
int insertAfter, QLayoutItem* item);
36 int horizontalSpacing()
const;
37 int verticalSpacing()
const;
38 Qt::Orientations expandingDirections()
const override;
39 bool hasHeightForWidth()
const override;
40 int heightForWidth(
int)
const override;
41 int count()
const override;
42 QLayoutItem* itemAt(
int index)
const override;
43 QSize minimumSize()
const override;
44 void setGeometry(
const QRect& rect)
override;
45 QSize sizeHint()
const override;
46 QLayoutItem* takeAt(
int index)
override;
49 int indexAt(
const QPoint& point)
const;
52 int doLayout(
const QRect& rect,
bool testOnly)
const;
53 int smartSpacing(QStyle::PixelMetric pm)
const;
55 QList<QLayoutItem*> m_itemList;
56 mutable QSize m_effectiveSpacing;
57 mutable int m_effectiveColumns{ -1 };
62 #endif // smtk_extension_qt_qtToolPaletteLayout_h