diff --git a/src/widgets/erroroverlay.cpp b/src/widgets/erroroverlay.cpp --- a/src/widgets/erroroverlay.cpp +++ b/src/widgets/erroroverlay.cpp @@ -94,7 +94,7 @@ sInstanceOverlay->baseWidgets.append(qMakePair(mBaseWidget, QPointer(this))); connect(baseWidget, &QObject::destroyed, this, &QObject::deleteLater); - mPreviousState = mBaseWidget->isEnabled(); + mPreviousState = !mBaseWidget->testAttribute(Qt::WA_ForceDisabled); ui->setupUi(this); ui->notRunningIcon->setPixmap(QIcon::fromTheme(QStringLiteral("akonadi")).pixmap(64)); @@ -220,7 +220,7 @@ } if (!mBaseWidgetIsParent) { - mPreviousState = mBaseWidget->isEnabled(); + mPreviousState = !mBaseWidget->testAttribute(Qt::WA_ForceDisabled); mBaseWidget->setEnabled(false); }