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