From 2706a3d379da69ce2ff83447bfb6eef5dde1b75f Mon Sep 17 00:00:00 2001 From: Sergio Martins Date: Mon, 5 Apr 2021 18:31:56 +0100 Subject: [PATCH] qtquick: Add "Close All" option in the example --- examples/qtquick/dockwidgets/main.qml | 7 +++++++ src/private/DockRegistry_p.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/examples/qtquick/dockwidgets/main.qml b/examples/qtquick/dockwidgets/main.qml index 2729d7d7..93da9307 100644 --- a/examples/qtquick/dockwidgets/main.qml +++ b/examples/qtquick/dockwidgets/main.qml @@ -36,6 +36,13 @@ ApplicationWindow { } } + Action { + text: qsTr("Close All") + onTriggered: { + _kddwDockRegistry.clear(); + } + } + MenuSeparator { } Action { text: qsTr("&Quit") onTriggered: { diff --git a/src/private/DockRegistry_p.h b/src/private/DockRegistry_p.h index 6ff7ce28..023214c4 100644 --- a/src/private/DockRegistry_p.h +++ b/src/private/DockRegistry_p.h @@ -137,7 +137,7 @@ public: * This is called before restoring a layout. * @param affinities if specified only closes dock widgets and main windows with the specified affinities */ - void clear(const QStringList &affinities = {}); + Q_INVOKABLE void clear(const QStringList &affinities = {}); /** * @brief clear Overload that only clears the specified dockWidgets and main windows.