add method to dock window manager to unregister a window

This commit is contained in:
wmayer
2016-08-24 19:09:56 +02:00
parent 7c6964a7af
commit 2f37aabf1d
2 changed files with 12 additions and 0 deletions

View File

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

View File

@@ -67,6 +67,7 @@ public:
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