X-Git-Url: https://vaikene.ee/gitweb/pswgen11.html?a=blobdiff_plain;f=src%2Fplugins%2FSdiWindow%2Fsdiwindow.cpp;h=02de43a320a80ecf231a3b51d7305e93905764b5;hb=8e0779e2e5a9f947f79c28e2ff121f6ffdd78b3f;hp=a804dfc14cc64dc70a8739612dc8decf3a0636a7;hpb=25832959cd3a64849d1b95278a701a0b1eb86a65;p=evaf diff --git a/src/plugins/SdiWindow/sdiwindow.cpp b/src/plugins/SdiWindow/sdiwindow.cpp index a804dfc..02de43a 100644 --- a/src/plugins/SdiWindow/sdiwindow.cpp +++ b/src/plugins/SdiWindow/sdiwindow.cpp @@ -63,6 +63,10 @@ MainWindow::MainWindow(QWidget * parent, Qt::WindowFlags flags) // Apply the size specified in a) properties; or b) on the command line setWindowSize(); + // Create the default layout + mLayout = new QVBoxLayout; + setLayout(mLayout); + EVAF_INFO("%s created", qPrintable(objectName())); } @@ -89,9 +93,28 @@ void MainWindow::done() { close(); + // Delete all the items added to the main window + while (mItemsAdded.count() > 0) { + QWeakPointer item = mItemsAdded.takeAt(0); + if (!item.isNull()) + delete item.data(); + } + EVAF_INFO("%s finalized", qPrintable(objectName())); } +void MainWindow::addWidget(QWidget * widget) +{ + mLayout->addWidget(widget); + mItemsAdded.append(widget); +} + +void MainWindow::addLayout(QLayout * layout) +{ + mLayout->addLayout(layout); + mItemsAdded.append(layout); +} + void MainWindow::saveSettings() { static int ver[4] = {VER_FILE_VERSION};