/* * Copyright 2011 Aurélien Gâteau * License: BSD-3-Clause */ #ifndef COLUMNRESIZER_H #define COLUMNRESIZER_H #include #include #include class QEvent; class QGridLayout; class QLayout; class QWidget; class ColumnResizerPrivate; class ColumnResizer : public QObject { Q_OBJECT public: ColumnResizer(QObject* parent = 0); ~ColumnResizer(); void addWidget(QWidget* widget); void addWidgetsFromLayout(QLayout*, int column); void addWidgetsFromGridLayout(QGridLayout*, int column); void addWidgetsFromFormLayout(QFormLayout*, QFormLayout::ItemRole role); private Q_SLOTS: void updateWidth(); protected: bool eventFilter(QObject*, QEvent* event); private: ColumnResizerPrivate* const d; }; #endif /* COLUMNRESIZER_H */