Implement basic functionality

This commit is contained in:
Yannik Schmidt
2020-08-07 21:47:48 +02:00
parent 91988b0bed
commit 92f25e11e1
6 changed files with 449 additions and 32 deletions

38
notificationwidget.h Normal file
View File

@@ -0,0 +1,38 @@
#ifndef NOTIFICATIONWIDGET_H
#define NOTIFICATIONWIDGET_H
#include <QWidget>
#include <QLabel>
#include <QGridLayout>
#include <QPropertyAnimation>
class NotificationWidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(float popupOpacity READ getPopupOpacity WRITE setPopupOpacity)
void setPopupOpacity(float opacity);
float getPopupOpacity() const;
public:
explicit NotificationWidget(QWidget *parent = nullptr);
protected:
void paintEvent(QPaintEvent *e);
public slots:
void setPopupText(const QString& text);
void show();
void fadeOut();
private slots:
void hideAndDestroy();
private:
QLabel label;
QGridLayout layout;
QPropertyAnimation animation;
float popupOpacity;
};
#endif // NOTIFICATIONWIDGET_H