]> vaikene.ee Git - evaf/blobdiff - src/plugins/SdiWindow/sdiwindow.cpp
Changed the SdiWindow::iSdiWindow interface.
[evaf] / src / plugins / SdiWindow / sdiwindow.cpp
index aba9ce2041502ac51fed5f2a5aa04d9cc4be01bf..aa264de0362658deacd5b22e587cd5f6d56abee5 100644 (file)
@@ -106,26 +106,20 @@ void MainWindow::done()
 
     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()