summaryrefslogtreecommitdiffstats
path: root/examples/qpa/windows/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qpa/windows/main.cpp')
-rw-r--r--examples/qpa/windows/main.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/examples/qpa/windows/main.cpp b/examples/qpa/windows/main.cpp
index 2e03d1d57b..da189ab447 100644
--- a/examples/qpa/windows/main.cpp
+++ b/examples/qpa/windows/main.cpp
@@ -41,35 +41,47 @@
#include <QGuiApplication>
#include <QScreen>
#include <QRect>
+#include <QSharedPointer>
#include "window.h"
int main(int argc, char **argv)
{
+ typedef QSharedPointer<QWindow> WindowPtr;
+
QGuiApplication app(argc, argv);
Window a;
+ a.setFramePos(QPoint(10, 10));
+ a.setWindowTitle(QStringLiteral("Window A"));
+ a.setObjectName(a.windowTitle());
a.setVisible(true);
Window b;
+ b.setFramePos(QPoint(100, 100));
+ b.setWindowTitle(QStringLiteral("Window B"));
+ b.setObjectName(b.windowTitle());
b.setVisible(true);
Window child(&b);
+ child.setObjectName(QStringLiteral("ChildOfB"));
child.setVisible(true);
// create one window on each additional screen as well
QList<QScreen *> screens = app.screens();
+ QList<WindowPtr> windows;
foreach (QScreen *screen, screens) {
if (screen == app.primaryScreen())
continue;
- Window *window = new Window(screen);
+ WindowPtr window(new Window(screen));
QRect geometry = window->geometry();
geometry.moveCenter(screen->availableGeometry().center());
window->setGeometry(geometry);
window->setVisible(true);
window->setWindowTitle(screen->name());
+ window->setObjectName(window->windowTitle());
+ windows.push_back(window);
}
-
return app.exec();
}