summaryrefslogtreecommitdiffstats
path: root/examples/widgets/graphicsview/anchorlayout
diff options
context:
space:
mode:
authorJan Arve Sæther <jan-arve.saether@qt.io>2023-02-28 18:03:41 +0100
committerJan Arve Sæther <jan-arve.saether@qt.io>2023-03-02 17:24:53 +0000
commit5773c3ac28dc3f7bd5e6e4571b99f944199fd9d7 (patch)
treefd842f76bc6fbe0f121e7f517cf66182428fb4ce /examples/widgets/graphicsview/anchorlayout
parentcd0301a78ea79da08f873d4a6ed817a93a512932 (diff)
Move anchor layout example to manual tests
Pick-to: 6.5 6.5.0 Change-Id: I9c9a9dbcdaf705a31208b80b71e978938a492142 Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io>
Diffstat (limited to 'examples/widgets/graphicsview/anchorlayout')
-rw-r--r--examples/widgets/graphicsview/anchorlayout/CMakeLists.txt36
-rw-r--r--examples/widgets/graphicsview/anchorlayout/anchorlayout.pro9
-rw-r--r--examples/widgets/graphicsview/anchorlayout/main.cpp89
3 files changed, 0 insertions, 134 deletions
diff --git a/examples/widgets/graphicsview/anchorlayout/CMakeLists.txt b/examples/widgets/graphicsview/anchorlayout/CMakeLists.txt
deleted file mode 100644
index 73197b56dd..0000000000
--- a/examples/widgets/graphicsview/anchorlayout/CMakeLists.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright (C) 2022 The Qt Company Ltd.
-# SPDX-License-Identifier: BSD-3-Clause
-
-cmake_minimum_required(VERSION 3.16)
-project(anchorlayout LANGUAGES CXX)
-
-if(NOT DEFINED INSTALL_EXAMPLESDIR)
- set(INSTALL_EXAMPLESDIR "examples")
-endif()
-
-set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/graphicsview/anchorlayout")
-
-find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)
-
-qt_standard_project_setup()
-
-qt_add_executable(anchorlayout
- main.cpp
-)
-
-set_target_properties(anchorlayout PROPERTIES
- WIN32_EXECUTABLE TRUE
- MACOSX_BUNDLE TRUE
-)
-
-target_link_libraries(anchorlayout PRIVATE
- Qt6::Core
- Qt6::Gui
- Qt6::Widgets
-)
-
-install(TARGETS anchorlayout
- RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
- BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
- LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
-)
diff --git a/examples/widgets/graphicsview/anchorlayout/anchorlayout.pro b/examples/widgets/graphicsview/anchorlayout/anchorlayout.pro
deleted file mode 100644
index 1afba2747c..0000000000
--- a/examples/widgets/graphicsview/anchorlayout/anchorlayout.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-TARGET = anchorlayout
-
-QT += widgets
-
-SOURCES = main.cpp
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/widgets/graphicsview/anchorlayout
-INSTALLS += target
diff --git a/examples/widgets/graphicsview/anchorlayout/main.cpp b/examples/widgets/graphicsview/anchorlayout/main.cpp
deleted file mode 100644
index ee8f94f236..0000000000
--- a/examples/widgets/graphicsview/anchorlayout/main.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright (C) 2016 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-#include <QtWidgets>
-
-static QGraphicsProxyWidget *createItem(const QSizeF &minimum = QSizeF(100.0, 100.0),
- const QSizeF &preferred = QSize(150.0, 100.0),
- const QSizeF &maximum = QSizeF(200.0, 100.0),
- const QString &name = "0")
-{
- QGraphicsProxyWidget *w = new QGraphicsProxyWidget;
- w->setWidget(new QPushButton(name));
- w->setData(0, name);
- w->setMinimumSize(minimum);
- w->setPreferredSize(preferred);
- w->setMaximumSize(maximum);
-
- w->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
- return w;
-}
-
-int main(int argc, char **argv)
-{
- QApplication app(argc, argv);
-
- QGraphicsScene scene;
- scene.setSceneRect(0, 0, 800, 480);
-
- QSizeF minSize(30, 100);
- QSizeF prefSize(210, 100);
- QSizeF maxSize(300, 100);
-
- QGraphicsProxyWidget *a = createItem(minSize, prefSize, maxSize, "A");
- QGraphicsProxyWidget *b = createItem(minSize, prefSize, maxSize, "B");
- QGraphicsProxyWidget *c = createItem(minSize, prefSize, maxSize, "C");
- QGraphicsProxyWidget *d = createItem(minSize, prefSize, maxSize, "D");
- QGraphicsProxyWidget *e = createItem(minSize, prefSize, maxSize, "E");
- QGraphicsProxyWidget *f = createItem(QSizeF(30, 50), QSizeF(150, 50), maxSize, "F (overflow)");
- QGraphicsProxyWidget *g = createItem(QSizeF(30, 50), QSizeF(30, 100), maxSize, "G (overflow)");
-
- QGraphicsAnchorLayout *l = new QGraphicsAnchorLayout;
- l->setSpacing(0);
-
- QGraphicsWidget *w = new QGraphicsWidget(nullptr, Qt::Window);
- w->setPos(20, 20);
- w->setLayout(l);
-
- // vertical
- l->addAnchor(a, Qt::AnchorTop, l, Qt::AnchorTop);
- l->addAnchor(b, Qt::AnchorTop, l, Qt::AnchorTop);
-
- l->addAnchor(c, Qt::AnchorTop, a, Qt::AnchorBottom);
- l->addAnchor(c, Qt::AnchorTop, b, Qt::AnchorBottom);
- l->addAnchor(c, Qt::AnchorBottom, d, Qt::AnchorTop);
- l->addAnchor(c, Qt::AnchorBottom, e, Qt::AnchorTop);
-
- l->addAnchor(d, Qt::AnchorBottom, l, Qt::AnchorBottom);
- l->addAnchor(e, Qt::AnchorBottom, l, Qt::AnchorBottom);
-
- l->addAnchor(c, Qt::AnchorTop, f, Qt::AnchorTop);
- l->addAnchor(c, Qt::AnchorVerticalCenter, f, Qt::AnchorBottom);
- l->addAnchor(f, Qt::AnchorBottom, g, Qt::AnchorTop);
- l->addAnchor(c, Qt::AnchorBottom, g, Qt::AnchorBottom);
-
- // horizontal
- l->addAnchor(l, Qt::AnchorLeft, a, Qt::AnchorLeft);
- l->addAnchor(l, Qt::AnchorLeft, d, Qt::AnchorLeft);
- l->addAnchor(a, Qt::AnchorRight, b, Qt::AnchorLeft);
-
- l->addAnchor(a, Qt::AnchorRight, c, Qt::AnchorLeft);
- l->addAnchor(c, Qt::AnchorRight, e, Qt::AnchorLeft);
-
- l->addAnchor(b, Qt::AnchorRight, l, Qt::AnchorRight);
- l->addAnchor(e, Qt::AnchorRight, l, Qt::AnchorRight);
- l->addAnchor(d, Qt::AnchorRight, e, Qt::AnchorLeft);
-
- l->addAnchor(l, Qt::AnchorLeft, f, Qt::AnchorLeft);
- l->addAnchor(l, Qt::AnchorLeft, g, Qt::AnchorLeft);
- l->addAnchor(f, Qt::AnchorRight, g, Qt::AnchorRight);
-
-
- scene.addItem(w);
- scene.setBackgroundBrush(Qt::darkGreen);
- QGraphicsView view(&scene);
-
- view.show();
-
- return app.exec();
-}