#ifndef QMODERNSTACKEDWIDGET_H #define QMODERNSTACKEDWIDGET_H #include #include #include #include #include class QModernStackedWidget : public QStackedWidget { Q_OBJECT public: QModernStackedWidget(QWidget* parent = nullptr); void setCurrentWidgetAnimated(QWidget* widget); private: QWidget* newWidget; QPropertyAnimation* opacityAnimation; private slots: void handleAnimationFinished(); }; #endif // QMODERNSTACKEDWIDGET_H