Add static function DockWidgetBase::byName()

So users don't have to use private API.

Fixes issue #126
This commit is contained in:
Sergio Martins
2020-12-27 11:39:21 +00:00
parent 48ce3a972f
commit a2a80df5df
3 changed files with 12 additions and 0 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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();