#ifndef ELAMESSAGEBAR_H #define ELAMESSAGEBAR_H #include #include "Def.h" #include "stdafx.h" class ElaMessageBarPrivate; class ELA_EXPORT ElaMessageBar : public QWidget { Q_OBJECT Q_Q_CREATE(ElaMessageBar) public: static void success(ElaMessageBarType::PositionPolicy policy, QString title, QString text, int displayMsec, QWidget* parent = nullptr); static void warning(ElaMessageBarType::PositionPolicy policy, QString title, QString text, int displayMsec, QWidget* parent = nullptr); static void information(ElaMessageBarType::PositionPolicy policy, QString title, QString text, int displayMsec, QWidget* parent = nullptr); static void error(ElaMessageBarType::PositionPolicy policy, QString title, QString text, int displayMsec, QWidget* parent = nullptr); protected: virtual void paintEvent(QPaintEvent* event) override; virtual bool eventFilter(QObject* watched, QEvent* event) override; private: friend class ElaMessageBarManager; explicit ElaMessageBar(ElaMessageBarType::PositionPolicy policy, ElaMessageBarType::MessageMode messageMode, QString& title, QString& text, int displayMsec, QWidget* parent = nullptr); ~ElaMessageBar(); }; #endif // ELAMESSAGEBAR_H