porymap/include/ui/adjustingstackedwidget.h

24 lines
718 B
C
Raw Normal View History

#ifndef ADJUSTINGSTACKEDWIDGET_H
#define ADJUSTINGSTACKEDWIDGET_H
#include <QStackedWidget>
2021-02-18 00:20:14 +00:00
class AdjustingStackedWidget : public QStackedWidget {
Q_OBJECT
public:
2021-02-18 00:20:14 +00:00
AdjustingStackedWidget(QWidget* parent = nullptr) : QStackedWidget(parent) {
}
// override this to allow the stacked widget's current page to dictate size
virtual void setCurrentIndex(int index) {
QStackedWidget::setCurrentIndex(index);
for (int i = 0; i < this->count(); ++i) {
this->widget(i)->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
}
2021-02-18 00:20:14 +00:00
this->widget(index)->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
};
#endif // ADJUSTINGSTACKEDWIDGET_H