close();
- // Delete all the items added to the main window
- while (mItemsAdded.count() > 0) {
- QWeakPointer<QObject> item = mItemsAdded.takeAt(0);
- if (!item.isNull())
- delete item.data();
- }
+ // Delete the window
+ if (mWindow)
+ delete mWindow.data();
EVAF_INFO("%s finalized", qPrintable(objectName()));
}
-void MainWindow::addWidget(QWidget * widget)
-{
- mLayout->addWidget(widget);
- mItemsAdded.append(widget);
-}
-
-void MainWindow::addLayout(QLayout * layout)
+void MainWindow::addWindow(Gui::Window * window)
{
- mLayout->addLayout(layout);
- mItemsAdded.append(layout);
+ // Delete the existing window
+ if (mWindow)
+ delete mWindow.data();
+ mLayout->addWidget(window);
+ mWindow = window;
}
void MainWindow::saveSettings()