Skip to content

Commit

Permalink
add method to dock window manager to unregister a window
Browse files Browse the repository at this point in the history
  • Loading branch information
wwmayer committed Aug 24, 2016
1 parent 22d8095 commit 1944d43
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/Gui/DockWindowManager.cpp
Expand Up @@ -276,6 +276,17 @@ bool DockWindowManager::registerDockWindow(const char* name, QWidget* widget)
return true;
}

QWidget* DockWindowManager::unregisterDockWindow(const char* name)
{
QWidget* widget = 0;
QMap<QString, QPointer<QWidget> >::Iterator it = d->_dockWindows.find(QLatin1String(name));
if (it != d->_dockWindows.end()) {
widget = d->_dockWindows.take(QLatin1String(name));
}

return widget;
}

/** Sets up the dock windows of the activated workbench. */
void DockWindowManager::setup(DockWindowItems* items)
{
Expand Down
1 change: 1 addition & 0 deletions src/Gui/DockWindowManager.h
Expand Up @@ -67,6 +67,7 @@ class GuiExport DockWindowManager : QObject
static void destruct();

bool registerDockWindow(const char* name, QWidget* widget);
QWidget* unregisterDockWindow(const char* name);
void setup(DockWindowItems*);

/// Adds a QDockWidget to the main window and sets \a widget as its widget
Expand Down

0 comments on commit 1944d43

Please sign in to comment.