This repository has been archived on 2022-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
modern-linbo-gui/headers/qmodernstackedwidget.h
2020-11-19 14:39:32 +01:00

27 lines
537 B
C++

#ifndef QMODERNSTACKEDWIDGET_H
#define QMODERNSTACKEDWIDGET_H
#include <QStackedWidget>
#include <QObject>
#include <QtDebug>
#include <QPropertyAnimation>
#include <QGraphicsOpacityEffect>
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