diff --git a/Changelog b/Changelog index a724c2be..1f392799 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,6 @@ * v1.3.0 (unreleased) - [TODO] QtQuick support + - Added static DockWidgetBase::byName() (#126) * v1.2.1 (unreleased) - Support for resizing dock widgets when they are in overlay/popup mode (autohide/sidebar feature) diff --git a/src/DockWidgetBase.cpp b/src/DockWidgetBase.cpp index 30b49d37..41e0bb41 100644 --- a/src/DockWidgetBase.cpp +++ b/src/DockWidgetBase.cpp @@ -522,6 +522,11 @@ QSize DockWidgetBase::lastOverlayedSize() const return d->m_lastOverlayedSize; } +DockWidgetBase *DockWidgetBase::byName(const QString &uniqueName) +{ + return DockRegistry::self()->dockByName(uniqueName); +} + FloatingWindow *DockWidgetBase::morphIntoFloatingWindow() { qCDebug(creation) << "DockWidget::morphIntoFloatingWindow() this=" << this diff --git a/src/DockWidgetBase.h b/src/DockWidgetBase.h index d059a21c..8cda27ad 100644 --- a/src/DockWidgetBase.h +++ b/src/DockWidgetBase.h @@ -366,6 +366,12 @@ public: /// Empty otherwise QSize lastOverlayedSize() const; + + /// @brief Returns a dock widget by its name + /// This is the same name you passed to DockWidget CTOR. + /// nullptr is returned if the dock widget isn't found. + static DockWidgetBase* byName(const QString &uniqueName); + Q_SIGNALS: ///@brief signal emitted when the parent changed void parentChanged();