qtquick: Implement View::windowHandle() and Window_qtquick::rootView()

For QtWidgets it now calls create() in the ctor so we have a window
during tests.
This commit is contained in:
Sergio Martins
2022-05-01 14:38:20 +01:00
parent 545c45e78d
commit 738a78d12b
6 changed files with 57 additions and 4 deletions

View File

@@ -17,6 +17,8 @@
#include <QQmlEngine>
#include <QQuickStyle>
#include <QQuickItem>
#include <QQuickView>
#include <QtTest/QTest>
using namespace KDDockWidgets;
@@ -56,6 +58,17 @@ View *Platform_qtquick::tests_createView(View *parent)
auto parentItem = parent ? Views::asQQuickItem(parent) : nullptr;
auto newItem = new TestView_qtquick(nullptr, Type::None, parentItem);
if (!parentItem) {
auto view = new QQuickView(m_qmlEngine, nullptr);
view->resize(QSize(800, 800));
newItem->QQuickItem::setParentItem(view->contentItem());
newItem->QQuickItem::setParent(view->contentItem());
view->show();
QTest::qWait(100); // the root object gets sized delayed
}
return newItem;
}