forked from qt-creator/qt-creator
Disable QGraphicsDropShadowEffect for Mac
The QGraphicsDropShadowEffect::draw() results in a crash on Mac https://bugreports.qt-project.org/browse/QTBUG-23205 . Task-number: QTCREATORBUG-7605 Change-Id: Icee71e6452997b2daede7ef4735e508caf68aa1a Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
This commit is contained in:
@@ -102,10 +102,14 @@ DragWidget::DragWidget(QWidget *parent) : QFrame(parent)
|
||||
m_startPos = QPoint(-1, -1);
|
||||
m_pos = QPoint(-1, -1);
|
||||
|
||||
// TODO: The following code should be enabled for OSX
|
||||
// when QTBUG-23205 is fixed
|
||||
#ifndef Q_OS_MAC
|
||||
m_dropShadowEffect = new QGraphicsDropShadowEffect;
|
||||
m_dropShadowEffect->setBlurRadius(6);
|
||||
m_dropShadowEffect->setOffset(2, 2);
|
||||
setGraphicsEffect(m_dropShadowEffect);
|
||||
#endif
|
||||
}
|
||||
|
||||
void DragWidget::mousePressEvent(QMouseEvent * event)
|
||||
@@ -123,10 +127,14 @@ void DragWidget::mouseReleaseEvent(QMouseEvent *event)
|
||||
{
|
||||
if (event->button() == Qt::LeftButton) {
|
||||
m_startPos = QPoint(-1, -1);
|
||||
// TODO: The following code should be enabled for OSX
|
||||
// when QTBUG-23205 is fixed
|
||||
#ifndef Q_OS_MAC
|
||||
m_dropShadowEffect = new QGraphicsDropShadowEffect;
|
||||
m_dropShadowEffect->setBlurRadius(6);
|
||||
m_dropShadowEffect->setOffset(2, 2);
|
||||
setGraphicsEffect(m_dropShadowEffect);
|
||||
#endif
|
||||
}
|
||||
QFrame::mouseReleaseEvent(event);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user