Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/MessageWidget.cpp')
-rw-r--r--src/gui/MessageWidget.cpp23
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();
}