void TestDocument::viewDeletion() { Controller controller; Document *doc = new ToolDocument(QStringLiteral("tool"), &controller, new SimpleToolWidgetFactory<QTextEdit>(QStringLiteral("tool"))); View *view = doc->createView(); view->widget(); QCOMPARE(doc->views().count(), 1); delete view; QCOMPARE(doc->views().count(), 0); }
void Area::addBlock(Block* b) { Element::addBlock(b); Element* element = static_cast<Element*>(b); // This is to be tested only when restoring a layout ! if(element->fastInherits<View>()) { View* view = static_cast<View*>(element); if(view->wasDetached()) { view->wasDetached(false); // Clear the flag. view->widget()->show(); return; } } splitter()->addWidget(element->widget()); kint index = splitter()->indexOf(element->widget()); splitter()->setCollapsible(index, false); element->widget()->show(); }