Work around Qt issue that setting 1.0 on opacity effect hides widget

Issue in Qt 5.9.4 & 5.10.1.
This should be reverted the moment that is fixed.

Task-number: QTCREATORBUG-19716
Change-Id: I9ae187a43d0054f162491308d30b9a5b96465ec4
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Eike Ziller
2018-02-21 17:11:16 +01:00
parent 5d9a623a33
commit 4adf04c79f
3 changed files with 8 additions and 8 deletions

View File

@@ -189,9 +189,9 @@ void DetailsWidgetPrivate::changeHoverState(bool hovered)
if (!m_toolWidget)
return;
if (HostOsInfo::isMacHost())
m_toolWidget->setOpacity(hovered ? 1.0 : 0);
m_toolWidget->setOpacity(hovered ? .999 : 0);
else
m_toolWidget->fadeTo(hovered ? 1.0 : 0);
m_toolWidget->fadeTo(hovered ? .999 : 0);
m_hovered = hovered;
}
@@ -387,7 +387,7 @@ void DetailsWidget::setToolWidget(FadingPanel *widget)
d->m_grid->addWidget(d->m_toolWidget, 0, 1, 1, 1, Qt::AlignRight);
if (HostOsInfo::isMacHost())
d->m_toolWidget->setOpacity(1.0);
d->m_toolWidget->setOpacity(.999);
d->changeHoverState(d->m_hovered);
}