diff options
Diffstat (limited to 'installer/fadestackedwidget.h')
| -rw-r--r-- | installer/fadestackedwidget.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/installer/fadestackedwidget.h b/installer/fadestackedwidget.h new file mode 100644 index 0000000..9f43ba2 --- /dev/null +++ b/installer/fadestackedwidget.h @@ -0,0 +1,29 @@ +#ifndef FADESTACKEDWIDGET_H +#define FADESTACKEDWIDGET_H + +#include <QObject> +#include <QWidget> +#include <QStackedWidget> +#include <QVariantAnimation> +#include <QGraphicsOpacityEffect> + +class FadeStackedWidget : public QStackedWidget +{ + Q_OBJECT +public: + explicit FadeStackedWidget(QWidget *parent = nullptr); + +signals: + +public slots: + void setCurrentIndex(int index); + +private slots: + void doSetCurrentIndex(int index); + +private: + bool doingNewAnimation = false; + QVariantAnimation* anim; +}; + +#endif // FADESTACKEDWIDGET_H |
