Пример #1
0
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);
}
Пример #2
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();
}