forked from qt-creator/qt-creator
QmlDesigner: Fix regression: Close context-menus on focus out
Was broken by introducing StudioQuickWidget Fixes: QDS-9468 Change-Id: Ie9a29af7356387591259fd2a3d1ae9adc34c711d Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -55,7 +55,7 @@ static QString propertyEditorResourcesPath()
|
||||
bool AssetsLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
||||
{
|
||||
if (event->type() == QEvent::FocusOut) {
|
||||
if (obj == m_assetsWidget.data())
|
||||
if (obj == m_assetsWidget->quickWidget())
|
||||
QMetaObject::invokeMethod(m_assetsWidget->rootObject(), "handleViewFocusOut");
|
||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||
if (!m_assetsToDrag.isEmpty() && !m_model.isNull()) {
|
||||
|
@@ -44,7 +44,7 @@ static QString propertyEditorResourcesPath()
|
||||
bool ContentLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
||||
{
|
||||
if (event->type() == QEvent::FocusOut) {
|
||||
if (obj == m_quickWidget.data())
|
||||
if (obj == m_quickWidget->quickWidget())
|
||||
QMetaObject::invokeMethod(m_quickWidget->rootObject(), "closeContextMenu");
|
||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
||||
|
@@ -71,7 +71,7 @@ bool ItemLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
||||
Model *model = document ? document->documentModel() : nullptr;
|
||||
|
||||
if (event->type() == QEvent::FocusOut) {
|
||||
if (obj == m_itemsWidget.data())
|
||||
if (obj == m_itemsWidget->quickWidget())
|
||||
QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "closeContextMenu");
|
||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||
if (m_itemToDrag.isValid()) {
|
||||
|
@@ -85,7 +85,7 @@ public:
|
||||
bool MaterialBrowserWidget::eventFilter(QObject *obj, QEvent *event)
|
||||
{
|
||||
if (event->type() == QEvent::FocusOut) {
|
||||
if (obj == m_quickWidget.data())
|
||||
if (obj == m_quickWidget->quickWidget())
|
||||
QMetaObject::invokeMethod(m_quickWidget->rootObject(), "closeContextMenu");
|
||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
||||
|
Reference in New Issue
Block a user