qtquick: Don't overload Q_INVOKABLES

Apparently QML doesn't support it very well.

Fixes #291
This commit is contained in:
Sergio Martins
2022-06-19 20:11:33 +01:00
parent 9072555814
commit da70b1baed
7 changed files with 67 additions and 57 deletions

View File

@@ -23,6 +23,9 @@
#include "private/Platform_p.h"
#include "ViewFactory_qtquick.h"
#include "views/DockWidget_qtquick.h"
#include "DockWidgetInstantiator.h"
#include <QQmlEngine>
#include <QQuickStyle>
#include <QQuickWindow>
@@ -219,3 +222,18 @@ void Platform_qtquick::ungrabMouse()
}
}
}
Controllers::DockWidget *Platform_qtquick::dockWidgetForItem(QQuickItem *item)
{
if (!item)
return nullptr;
if (auto dwView = qobject_cast<Views::DockWidget_qtquick *>(item))
return dwView->dockWidget();
if (auto dwi = qobject_cast<DockWidgetInstantiator *>(item))
if (auto view = dwi->dockWidget())
return view->dockWidget();
return nullptr;
}