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)
|
bool AssetsLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
||||||
{
|
{
|
||||||
if (event->type() == QEvent::FocusOut) {
|
if (event->type() == QEvent::FocusOut) {
|
||||||
if (obj == m_assetsWidget.data())
|
if (obj == m_assetsWidget->quickWidget())
|
||||||
QMetaObject::invokeMethod(m_assetsWidget->rootObject(), "handleViewFocusOut");
|
QMetaObject::invokeMethod(m_assetsWidget->rootObject(), "handleViewFocusOut");
|
||||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||||
if (!m_assetsToDrag.isEmpty() && !m_model.isNull()) {
|
if (!m_assetsToDrag.isEmpty() && !m_model.isNull()) {
|
||||||
|
@@ -44,7 +44,7 @@ static QString propertyEditorResourcesPath()
|
|||||||
bool ContentLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
bool ContentLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
||||||
{
|
{
|
||||||
if (event->type() == QEvent::FocusOut) {
|
if (event->type() == QEvent::FocusOut) {
|
||||||
if (obj == m_quickWidget.data())
|
if (obj == m_quickWidget->quickWidget())
|
||||||
QMetaObject::invokeMethod(m_quickWidget->rootObject(), "closeContextMenu");
|
QMetaObject::invokeMethod(m_quickWidget->rootObject(), "closeContextMenu");
|
||||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||||
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
||||||
|
@@ -71,7 +71,7 @@ bool ItemLibraryWidget::eventFilter(QObject *obj, QEvent *event)
|
|||||||
Model *model = document ? document->documentModel() : nullptr;
|
Model *model = document ? document->documentModel() : nullptr;
|
||||||
|
|
||||||
if (event->type() == QEvent::FocusOut) {
|
if (event->type() == QEvent::FocusOut) {
|
||||||
if (obj == m_itemsWidget.data())
|
if (obj == m_itemsWidget->quickWidget())
|
||||||
QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "closeContextMenu");
|
QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "closeContextMenu");
|
||||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||||
if (m_itemToDrag.isValid()) {
|
if (m_itemToDrag.isValid()) {
|
||||||
|
@@ -85,7 +85,7 @@ public:
|
|||||||
bool MaterialBrowserWidget::eventFilter(QObject *obj, QEvent *event)
|
bool MaterialBrowserWidget::eventFilter(QObject *obj, QEvent *event)
|
||||||
{
|
{
|
||||||
if (event->type() == QEvent::FocusOut) {
|
if (event->type() == QEvent::FocusOut) {
|
||||||
if (obj == m_quickWidget.data())
|
if (obj == m_quickWidget->quickWidget())
|
||||||
QMetaObject::invokeMethod(m_quickWidget->rootObject(), "closeContextMenu");
|
QMetaObject::invokeMethod(m_quickWidget->rootObject(), "closeContextMenu");
|
||||||
} else if (event->type() == QMouseEvent::MouseMove) {
|
} else if (event->type() == QMouseEvent::MouseMove) {
|
||||||
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
||||||
|
Reference in New Issue
Block a user