diff options
Diffstat (limited to 'src/gui/MessageWidget.cpp')
-rw-r--r-- | src/gui/MessageWidget.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/gui/MessageWidget.cpp b/src/gui/MessageWidget.cpp index 4b7e67a22..494a81542 100644 --- a/src/gui/MessageWidget.cpp +++ b/src/gui/MessageWidget.cpp @@ -36,6 +36,11 @@ MessageWidget::MessageWidget(QWidget* parent) connect(this, SIGNAL(hideAnimationFinished()), m_autoHideTimer, SLOT(stop())); } +void MessageWidget::setAnimate(bool state) +{ + m_animate = state; +} + int MessageWidget::autoHideTimeout() const { return m_autoHideTimeout; @@ -50,8 +55,15 @@ void MessageWidget::showMessage(const QString& text, KMessageWidget::MessageType { setMessageType(type); setText(text); + emit showAnimationStarted(); - animatedShow(); + if (m_animate) { + animatedShow(); + } else { + show(); + emit showAnimationFinished(); + } + if (autoHideTimeout > 0) { m_autoHideTimer->start(autoHideTimeout); } else { @@ -61,7 +73,14 @@ void MessageWidget::showMessage(const QString& text, KMessageWidget::MessageType void MessageWidget::hideMessage() { - animatedHide(); + emit hideAnimationStarted(); + if (m_animate) { + animatedHide(); + } else { + hide(); + emit hideAnimationFinished(); + } + m_autoHideTimer->stop(); } |