forked from qt-creator/qt-creator
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:
@@ -189,9 +189,9 @@ void DetailsWidgetPrivate::changeHoverState(bool hovered)
|
|||||||
if (!m_toolWidget)
|
if (!m_toolWidget)
|
||||||
return;
|
return;
|
||||||
if (HostOsInfo::isMacHost())
|
if (HostOsInfo::isMacHost())
|
||||||
m_toolWidget->setOpacity(hovered ? 1.0 : 0);
|
m_toolWidget->setOpacity(hovered ? .999 : 0);
|
||||||
else
|
else
|
||||||
m_toolWidget->fadeTo(hovered ? 1.0 : 0);
|
m_toolWidget->fadeTo(hovered ? .999 : 0);
|
||||||
m_hovered = hovered;
|
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);
|
d->m_grid->addWidget(d->m_toolWidget, 0, 1, 1, 1, Qt::AlignRight);
|
||||||
|
|
||||||
if (HostOsInfo::isMacHost())
|
if (HostOsInfo::isMacHost())
|
||||||
d->m_toolWidget->setOpacity(1.0);
|
d->m_toolWidget->setOpacity(.999);
|
||||||
d->changeHoverState(d->m_hovered);
|
d->changeHoverState(d->m_hovered);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -273,7 +273,7 @@ ProgressManagerPrivate::ProgressManagerPrivate()
|
|||||||
m_progressViewPinned(false),
|
m_progressViewPinned(false),
|
||||||
m_hovered(false)
|
m_hovered(false)
|
||||||
{
|
{
|
||||||
m_opacityEffect->setOpacity(1);
|
m_opacityEffect->setOpacity(.999);
|
||||||
m_instance = this;
|
m_instance = this;
|
||||||
m_progressView = new ProgressView;
|
m_progressView = new ProgressView;
|
||||||
// withDelay, so the statusBarWidget has the chance to get the enter event
|
// withDelay, so the statusBarWidget has the chance to get the enter event
|
||||||
@@ -543,7 +543,7 @@ void ProgressManagerPrivate::stopFadeOfSummaryProgress()
|
|||||||
{
|
{
|
||||||
if (m_opacityAnimation) {
|
if (m_opacityAnimation) {
|
||||||
m_opacityAnimation->stop();
|
m_opacityAnimation->stop();
|
||||||
m_opacityEffect->setOpacity(1.);
|
m_opacityEffect->setOpacity(.999);
|
||||||
delete m_opacityAnimation;
|
delete m_opacityAnimation;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -689,7 +689,7 @@ void ProgressManagerPrivate::updateStatusDetailsWidget()
|
|||||||
void ProgressManagerPrivate::summaryProgressFinishedFading()
|
void ProgressManagerPrivate::summaryProgressFinishedFading()
|
||||||
{
|
{
|
||||||
m_summaryProgressWidget->setVisible(false);
|
m_summaryProgressWidget->setVisible(false);
|
||||||
m_opacityEffect->setOpacity(1.);
|
m_opacityEffect->setOpacity(.999);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ProgressManagerPrivate::progressDetailsToggled(bool checked)
|
void ProgressManagerPrivate::progressDetailsToggled(bool checked)
|
||||||
|
@@ -136,9 +136,9 @@ void ToolWidget::setBuildStepEnabled(bool b)
|
|||||||
m_firstWidget->fadeTo(m_targetOpacity);
|
m_firstWidget->fadeTo(m_targetOpacity);
|
||||||
} else {
|
} else {
|
||||||
if (HostOsInfo::isMacHost())
|
if (HostOsInfo::isMacHost())
|
||||||
m_firstWidget->setOpacity(1.0);
|
m_firstWidget->setOpacity(.999);
|
||||||
else
|
else
|
||||||
m_firstWidget->fadeTo(1.0);
|
m_firstWidget->fadeTo(.999);
|
||||||
}
|
}
|
||||||
m_disableButton->setChecked(!b);
|
m_disableButton->setChecked(!b);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user