From b3284a1e7143863d0a02b88cd6accfd34c445bfe Mon Sep 17 00:00:00 2001
From: Jens Bache-Wiig <jbache@trolltech.com>
Date: Thu, 29 Apr 2010 16:48:30 +0200
Subject: [PATCH] Fixed an issue with animated icons on fancylineedit

Using a static local here is obviously simply wrong.
This should take care of the remaining issues with broken
animation states.

Reviewed-by: danimo
---
 src/libs/utils/fancylineedit.cpp | 5 ++---
 src/libs/utils/fancylineedit.h   | 1 +
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/libs/utils/fancylineedit.cpp b/src/libs/utils/fancylineedit.cpp
index eedf0754929..5d88eccb1b8 100644
--- a/src/libs/utils/fancylineedit.cpp
+++ b/src/libs/utils/fancylineedit.cpp
@@ -126,10 +126,9 @@ FancyLineEdit::FancyLineEdit(QWidget *parent) :
 void FancyLineEdit::checkButton(const QString &text)
 {
     if (autoHideIcon()) {
-        static QString oldtext;
-        if (oldtext.isEmpty() || text.isEmpty())
+        if (m_oldText.isEmpty() || text.isEmpty())
             m_d->m_iconbutton->animateShow(!text.isEmpty());
-        oldtext = text;
+        m_oldText = text;
     }
 }
 
diff --git a/src/libs/utils/fancylineedit.h b/src/libs/utils/fancylineedit.h
index 316d42a41a1..bad70f7f003 100644
--- a/src/libs/utils/fancylineedit.h
+++ b/src/libs/utils/fancylineedit.h
@@ -114,6 +114,7 @@ private:
     bool isSideStored() const;
 
     FancyLineEditPrivate *m_d;
+    QString m_oldText;
 };
 
 } // namespace Utils
-- 
GitLab