add method to dock window manager to unregister a window
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user