VBoxLayout.h 662 B

12345678910111213141516171819202122232425262728
  1. #ifndef VBOXLAYOUT_H
  2. #define VBOXLAYOUT_H
  3. #include <QVBoxLayout>
  4. class VBoxLayout : public QVBoxLayout
  5. {
  6. Q_OBJECT
  7. public:
  8. explicit VBoxLayout(QWidget *parent = nullptr);
  9. ~VBoxLayout();
  10. void addWidgets(const QList<QWidget *> &widgets, int stretch = 0, Qt::Alignment alignment = Qt::AlignTop);
  11. void addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::AlignTop);
  12. void removeWidget(QWidget *widget);
  13. void deleteWidget(QWidget *widget);
  14. void removeAllWidget();
  15. void removeAllItems();
  16. QList<QWidget *> widgets() const;
  17. signals:
  18. private:
  19. QList<QWidget *> m_widgets;
  20. };
  21. #endif // VBOXLAYOUT_H