Index: src/libkdepim/progresswidget/statusbarprogresswidget.h =================================================================== --- src/libkdepim/progresswidget/statusbarprogresswidget.h +++ src/libkdepim/progresswidget/statusbarprogresswidget.h @@ -87,7 +87,7 @@ Clean }; void setMode(Mode mode); - void updateProgressButton(); + void updateProgressButton(bool showingProgress); void connectSingleItem(); void activateSingleItemMode(); Index: src/libkdepim/progresswidget/statusbarprogresswidget.cpp =================================================================== --- src/libkdepim/progresswidget/statusbarprogresswidget.cpp +++ src/libkdepim/progresswidget/statusbarprogresswidget.cpp @@ -258,7 +258,7 @@ mStackedWidget->setCurrentWidget(mProgressBar); if (mShowButton) { mShowDetailedProgress = mProgressDialog->wasLastShown(); - updateProgressButton(); + updateProgressButton(mShowDetailedProgress); mButton->show(); } mSslLabel->setState(mSslLabel->lastState()); @@ -290,9 +290,9 @@ return QFrame::eventFilter(obj, ev); } -void StatusbarProgressWidget::updateProgressButton() +void StatusbarProgressWidget::updateProgressButton(bool showingProgress) { - if (!mShowDetailedProgress) { + if (!showingProgress) { mButton->setIcon(QIcon::fromTheme(QStringLiteral("go-up"))); mButton->setToolTip(i18n("Show detailed progress window")); } else { @@ -305,7 +305,6 @@ { mProgressDialog->slotToggleVisibility(); mShowDetailedProgress = !mProgressDialog->isHidden(); - updateProgressButton(); setFixedWidth(qMax(600, mProgressDialog->width())); } @@ -316,4 +315,6 @@ if (b && mMode != Progress) { setMode(Progress); } + + updateProgressButton(b); }