#ifndef PAGE_LABEL_WIDGET_H #define PAGE_LABEL_WIDGET_H #include class QLabel; class QPropertyAnimation; class PageLabelWidget : public QWidget { Q_OBJECT private: QLabel *textLabel; QPropertyAnimation *animation; protected: void paintEvent(QPaintEvent *) override; public: PageLabelWidget(QWidget *parent); public slots: void show(); void hide(); void setText(const QString &text); void updatePosition(); }; #endif