qtquick: Inject the dock registry into the context

Useful to call from QML if needed
This commit is contained in:
Sergio Martins
2021-02-28 15:01:05 +00:00
parent 8912a2c842
commit 1b6aa4c3d1
2 changed files with 3 additions and 2 deletions

View File

@@ -227,7 +227,8 @@ void Config::setQmlEngine(QQmlEngine *qmlEngine)
return;
}
DockRegistry::self(); // make sure our QML types are registered
auto dr = DockRegistry::self(); // make sure our QML types are registered
qmlEngine->rootContext()->setContextProperty(QStringLiteral("_kddwDockRegistry"), dr);
d->m_qmlEngine = qmlEngine;
QQmlContext *context = qmlEngine->rootContext();

View File

@@ -58,7 +58,7 @@ public:
DockWidgetBase *focusedDockWidget() const;
bool containsDockWidget(const QString &uniqueName) const;
DockWidgetBase *dockByName(const QString &) const;
Q_INVOKABLE DockWidgetBase *dockByName(const QString &) const;
MainWindowBase *mainWindowByName(const QString &) const;
MainWindowMDI *mdiMainWindowByName(const QString &) const;