summaryrefslogtreecommitdiffstats
path: root/examples/qpa
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qpa')
-rw-r--r--examples/qpa/CMakeLists.txt5
-rw-r--r--examples/qpa/qpa.pro5
-rw-r--r--examples/qpa/qrasterwindow/CMakeLists.txt32
-rw-r--r--examples/qpa/qrasterwindow/main.cpp91
-rw-r--r--examples/qpa/qrasterwindow/qrasterwindow.pro4
-rw-r--r--examples/qpa/windows/CMakeLists.txt35
-rw-r--r--examples/qpa/windows/main.cpp50
-rw-r--r--examples/qpa/windows/window.cpp164
-rw-r--r--examples/qpa/windows/window.h36
-rw-r--r--examples/qpa/windows/windows.pro9
10 files changed, 0 insertions, 431 deletions
diff --git a/examples/qpa/CMakeLists.txt b/examples/qpa/CMakeLists.txt
deleted file mode 100644
index 54f9e65051..0000000000
--- a/examples/qpa/CMakeLists.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-if(NOT TARGET Qt::Gui)
- return()
-endif()
-qt_internal_add_example(windows)
-qt_internal_add_example(qrasterwindow)
diff --git a/examples/qpa/qpa.pro b/examples/qpa/qpa.pro
deleted file mode 100644
index 85b51dc5f4..0000000000
--- a/examples/qpa/qpa.pro
+++ /dev/null
@@ -1,5 +0,0 @@
-requires(qtHaveModule(gui))
-
-TEMPLATE = subdirs
-SUBDIRS = windows \
- qrasterwindow
diff --git a/examples/qpa/qrasterwindow/CMakeLists.txt b/examples/qpa/qrasterwindow/CMakeLists.txt
deleted file mode 100644
index 60daaaaafa..0000000000
--- a/examples/qpa/qrasterwindow/CMakeLists.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-cmake_minimum_required(VERSION 3.16)
-project(qrasterwindow LANGUAGES CXX)
-
-set(CMAKE_AUTOMOC ON)
-
-if(NOT DEFINED INSTALL_EXAMPLESDIR)
- set(INSTALL_EXAMPLESDIR "examples")
-endif()
-
-set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/qpa/qrasterwindow")
-
-find_package(Qt6 REQUIRED COMPONENTS Core Gui)
-
-qt_add_executable(qrasterwindow
- main.cpp
-)
-
-set_target_properties(qrasterwindow PROPERTIES
- WIN32_EXECUTABLE TRUE
- MACOSX_BUNDLE TRUE
-)
-
-target_link_libraries(qrasterwindow PUBLIC
- Qt::Core
- Qt::Gui
-)
-
-install(TARGETS qrasterwindow
- RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
- BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
- LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
-)
diff --git a/examples/qpa/qrasterwindow/main.cpp b/examples/qpa/qrasterwindow/main.cpp
deleted file mode 100644
index b991a04248..0000000000
--- a/examples/qpa/qrasterwindow/main.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#include <QRasterWindow>
-#include <QPainter>
-#include <QPainterPath>
-#include <QGuiApplication>
-#include <QMatrix4x4>
-#include <QTimer>
-
-static QPainterPath painterPathForTriangle()
-{
- static const QPointF bottomLeft(-1.0, -1.0);
- static const QPointF top(0.0, 1.0);
- static const QPointF bottomRight(1.0, -1.0);
-
- QPainterPath path(bottomLeft);
- path.lineTo(top);
- path.lineTo(bottomRight);
- path.closeSubpath();
- return path;
-}
-
-class PaintedWindow : public QRasterWindow
-{
- Q_OBJECT
-
-public:
- PaintedWindow()
- {
- m_view.lookAt(QVector3D(3,1,1),
- QVector3D(0,0,0),
- QVector3D(0,1,0));
- m_timer.setInterval(16);
- connect(&m_timer, SIGNAL(timeout()), this, SLOT(update()));
- m_timer.start();
- }
-
-protected:
- void paintEvent(QPaintEvent *)
- {
- QPainter p(this);
- p.fillRect(QRect(0,0,width(),height()),Qt::gray);
-
- p.setWorldTransform(m_window_matrix.toTransform());
-
- QMatrix4x4 mvp = m_projection * m_view * m_model;
- p.setTransform(mvp.toTransform(), true);
-
- p.fillPath(painterPathForTriangle(), m_brush);
-
- m_model.rotate(1, 0, 1, 0);
- }
-
- void resizeEvent(QResizeEvent *)
- {
- m_window_matrix = QTransform();
- m_window_matrix.translate(width() / 2.0, height() / 2.0);
- m_window_matrix.scale(width() / 2.0, -height() / 2.0);
-
- m_projection.setToIdentity();
- m_projection.perspective(45.f, qreal(width()) / qreal(height()), 0.1f, 100.f);
-
- QLinearGradient gradient(QPointF(-1,-1), QPointF(1,1));
- gradient.setColorAt(0, Qt::red);
- gradient.setColorAt(1, Qt::green);
-
- m_brush = QBrush(gradient);
- }
-
-private:
- QMatrix4x4 m_window_matrix;
- QMatrix4x4 m_projection;
- QMatrix4x4 m_view;
- QMatrix4x4 m_model;
- QBrush m_brush;
- QTimer m_timer;
-};
-
-int main (int argc, char **argv)
-{
- QGuiApplication app(argc, argv);
-
- PaintedWindow window;
- window.create();
- window.show();
-
- return app.exec();
-}
-
-#include "main.moc"
diff --git a/examples/qpa/qrasterwindow/qrasterwindow.pro b/examples/qpa/qrasterwindow/qrasterwindow.pro
deleted file mode 100644
index e5bf34f25c..0000000000
--- a/examples/qpa/qrasterwindow/qrasterwindow.pro
+++ /dev/null
@@ -1,4 +0,0 @@
-SOURCES += main.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qpa/qrasterwindow
-INSTALLS += target
diff --git a/examples/qpa/windows/CMakeLists.txt b/examples/qpa/windows/CMakeLists.txt
deleted file mode 100644
index 284a1f9d53..0000000000
--- a/examples/qpa/windows/CMakeLists.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-cmake_minimum_required(VERSION 3.16)
-project(windows LANGUAGES CXX)
-
-set(CMAKE_AUTOMOC ON)
-
-if(NOT DEFINED INSTALL_EXAMPLESDIR)
- set(INSTALL_EXAMPLESDIR "examples")
-endif()
-
-set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/qpa/windows")
-
-find_package(Qt6 REQUIRED COMPONENTS Core Gui)
-
-qt_add_executable(windows
- main.cpp
- window.cpp window.h
-)
-
-set_target_properties(windows PROPERTIES
- WIN32_EXECUTABLE FALSE
- MACOSX_BUNDLE TRUE
-)
-
-target_link_libraries(windows PUBLIC
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::GuiPrivate
-)
-
-install(TARGETS windows
- RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
- BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
- LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
-)
diff --git a/examples/qpa/windows/main.cpp b/examples/qpa/windows/main.cpp
deleted file mode 100644
index b2ce40c439..0000000000
--- a/examples/qpa/windows/main.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#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.setFramePosition(QPoint(10, 10));
- a.setTitle(QStringLiteral("Window A"));
- a.setObjectName(a.title());
- a.setVisible(true);
-
- Window b;
- b.setFramePosition(QPoint(100, 100));
- b.setTitle(QStringLiteral("Window B"));
- b.setObjectName(b.title());
- b.setVisible(true);
-
- Window child(&b);
- child.setObjectName(QStringLiteral("ChildOfB"));
- child.setVisible(true);
-
- // create one window on each additional screen as well
-
- QList<WindowPtr> windows;
- const QList<QScreen *> screens = app.screens();
- for (QScreen *screen : screens) {
- if (screen == app.primaryScreen())
- continue;
- WindowPtr window(new Window(screen));
- QRect geometry = window->geometry();
- geometry.moveCenter(screen->availableGeometry().center());
- window->setGeometry(geometry);
- window->setVisible(true);
- window->setTitle(screen->name());
- window->setObjectName(window->title());
- windows.push_back(window);
- }
- return app.exec();
-}
diff --git a/examples/qpa/windows/window.cpp b/examples/qpa/windows/window.cpp
deleted file mode 100644
index e86a4f7cfd..0000000000
--- a/examples/qpa/windows/window.cpp
+++ /dev/null
@@ -1,164 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#include "window.h"
-
-#include <private/qguiapplication_p.h>
-
-#include <QBackingStore>
-#include <QPainter>
-
-static int colorIndexId = 0;
-
-QColor colorTable[] =
-{
- QColor("#f09f8f"),
- QColor("#a2bff2"),
- QColor("#c0ef8f")
-};
-
-Window::Window(QScreen *screen)
- : QWindow(screen)
- , m_backgroundColorIndex(colorIndexId++)
-{
- initialize();
-}
-
-Window::Window(QWindow *parent)
- : QWindow(parent)
- , m_backgroundColorIndex(colorIndexId++)
-{
- initialize();
-}
-
-void Window::initialize()
-{
- if (parent())
- setGeometry(QRect(160, 120, 320, 240));
- else {
- setFlags(flags() | Qt::WindowTitleHint | Qt::WindowSystemMenuHint
- | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
- const QSize baseSize = QSize(640, 480);
- setGeometry(QRect(geometry().topLeft(), baseSize));
-
- setSizeIncrement(QSize(10, 10));
- setBaseSize(baseSize);
- setMinimumSize(QSize(240, 160));
- setMaximumSize(QSize(800, 600));
- }
-
- create();
- m_backingStore = new QBackingStore(this);
-
- m_image = QImage(geometry().size(), QImage::Format_RGB32);
- m_image.fill(colorTable[m_backgroundColorIndex % (sizeof(colorTable) / sizeof(colorTable[0]))].rgba());
-
- m_lastPos = QPoint(-1, -1);
- m_renderTimer = 0;
-}
-
-void Window::mousePressEvent(QMouseEvent *event)
-{
- m_lastPos = event->position().toPoint();
-}
-
-void Window::mouseMoveEvent(QMouseEvent *event)
-{
- if (m_lastPos != QPoint(-1, -1)) {
- QPainter p(&m_image);
- p.setRenderHint(QPainter::Antialiasing);
- p.drawLine(m_lastPos, event->position().toPoint());
- m_lastPos = event->position().toPoint();
-
- scheduleRender();
- }
-}
-
-void Window::mouseReleaseEvent(QMouseEvent *event)
-{
- if (m_lastPos != QPoint(-1, -1)) {
- QPainter p(&m_image);
- p.setRenderHint(QPainter::Antialiasing);
- p.drawLine(m_lastPos, event->position().toPoint());
- m_lastPos = QPoint(-1, -1);
-
- scheduleRender();
- }
-}
-
-void Window::exposeEvent(QExposeEvent *)
-{
- scheduleRender();
-}
-
-void Window::resizeEvent(QResizeEvent *)
-{
- QImage old = m_image;
-
- int width = qMax(geometry().width(), old.width());
- int height = qMax(geometry().height(), old.height());
-
- if (width > old.width() || height > old.height()) {
- m_image = QImage(width, height, QImage::Format_RGB32);
- m_image.fill(colorTable[(m_backgroundColorIndex) % (sizeof(colorTable) / sizeof(colorTable[0]))].rgba());
-
- QPainter p(&m_image);
- p.drawImage(0, 0, old);
- }
- scheduleRender();
-}
-
-void Window::keyPressEvent(QKeyEvent *event)
-{
- switch (event->key()) {
- case Qt::Key_Backspace:
- m_text.chop(1);
- break;
- case Qt::Key_Enter:
- case Qt::Key_Return:
- m_text.append('\n');
- break;
- default:
- m_text.append(event->text());
- break;
- }
- scheduleRender();
-}
-
-void Window::scheduleRender()
-{
- if (!m_renderTimer)
- m_renderTimer = startTimer(1);
-}
-
-void Window::timerEvent(QTimerEvent *)
-{
- if (isExposed())
- render();
- killTimer(m_renderTimer);
- m_renderTimer = 0;
-}
-
-void Window::render()
-{
- QRect rect(QPoint(), geometry().size());
- m_backingStore->resize(rect.size());
-
- m_backingStore->beginPaint(rect);
-
- QPaintDevice *device = m_backingStore->paintDevice();
-
- QPainter p(device);
- p.drawImage(0, 0, m_image);
-
- QFont font;
- font.setPixelSize(32);
-
- p.setFont(font);
- p.drawText(rect, 0, m_text);
-
- m_backingStore->endPaint();
- m_backingStore->flush(rect);
-}
-
-
diff --git a/examples/qpa/windows/window.h b/examples/qpa/windows/window.h
deleted file mode 100644
index 0e0aca40c8..0000000000
--- a/examples/qpa/windows/window.h
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#include <QWindow>
-#include <QImage>
-
-class Window : public QWindow
-{
-public:
- Window(QWindow *parent = nullptr);
- Window(QScreen *screen);
-
-protected:
- void mousePressEvent(QMouseEvent *) override;
- void mouseMoveEvent(QMouseEvent *) override;
- void mouseReleaseEvent(QMouseEvent *) override;
-
- void keyPressEvent(QKeyEvent *) override;
-
- void exposeEvent(QExposeEvent *) override;
- void resizeEvent(QResizeEvent *) override;
-
- void timerEvent(QTimerEvent *) override;
-
-private:
- void render();
- void scheduleRender();
- void initialize();
-
- QString m_text;
- QImage m_image;
- QPoint m_lastPos;
- int m_backgroundColorIndex;
- QBackingStore *m_backingStore;
- int m_renderTimer;
-};
diff --git a/examples/qpa/windows/windows.pro b/examples/qpa/windows/windows.pro
deleted file mode 100644
index cf2b7ab200..0000000000
--- a/examples/qpa/windows/windows.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-CONFIG += console
-QT += gui-private core-private
-
-HEADERS += window.h
-SOURCES += window.cpp main.cpp
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qpa/windows
-INSTALLS += target