// #ifndef MYFLOWLAYOUT_HPP // #define MYFLOWLAYOUT_HPP // #include // #include // class MyFlowLayout : public QLayout // { // public: // explicit MyFlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1, int vSpacing = -1); // explicit MyFlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1); // ~MyFlowLayout(); // void addItem(QLayoutItem *item) override; // int horizontalSpacing() const; // int verticalSpacing() const; // Qt::Orientations expandingDirections() const override; // bool hasHeightForWidth() const override; // int heightForWidth(int width) const override; // int count() const override; // QLayoutItem* itemAt(int index) const override; // QSize minimumSize() const override; // void setGeometry(const QRect &rect) override; // QSize sizeHint() const override; // QLayoutItem* takeAt(int index) override; // private: // int doLayout(const QRect &rect, bool apply=true) const; // int smartSpacing(QStyle::PixelMetric pm) const; // QList itemList; // int hSpace; // int vSpace; // }; // #endif // MYFLOWLAYOUT_HPP