diff --git a/src/plugins/notifier/notifywidget.cpp b/src/plugins/notifier/notifywidget.cpp index 552a6bc..9dafce0 100644 --- a/src/plugins/notifier/notifywidget.cpp +++ b/src/plugins/notifier/notifywidget.cpp @@ -2,6 +2,7 @@ #include #include +#include #define ANIMATE_STEPS 17 #define ANIMATE_TIME 700 @@ -220,3 +221,8 @@ void NotifyWidget::appendMessage(const QString &sender_name, const QString &msg) layoutWidgets(); close_timer_.start(ms_timeout_); } + +void NotifyWidget::enterEvent(QEvent *e) +{ + hide(); +} diff --git a/src/plugins/notifier/notifywidget.h b/src/plugins/notifier/notifywidget.h index f8c9de6..3645357 100644 --- a/src/plugins/notifier/notifywidget.h +++ b/src/plugins/notifier/notifywidget.h @@ -51,16 +51,21 @@ class NotifyWidget : protected: virtual void resizeEvent(QResizeEvent *AEvent); virtual void mouseReleaseEvent(QMouseEvent *AEvent); + virtual void enterEvent(QEvent *e); + protected slots: void onAnimateStep(); void adjustHeight(); void updateElidedText(); + private: Ui::NotifyWidgetClass ui; + private: int FYPos; int ms_timeout_; int FAnimateStep; + double window_opacity_; NotificationType type_; QString id_;