summaryrefslogtreecommitdiffstats
path: root/examples/widgets/graphicsview/anchorlayout
diff options
context:
space:
mode:
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 3f3a30d964..0000000000
--- a/examples/widgets/graphicsview/anchorlayout/CMakeLists.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright (C) 2022 The Qt Company Ltd.
-# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-cmake_minimum_required(VERSION 3.16)
-project(anchorlayout LANGUAGES CXX)
-
-set(CMAKE_AUTOMOC ON)
-
-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_add_executable(anchorlayout
- main.cpp
-)
-
-set_target_properties(anchorlayout PROPERTIES
- WIN32_EXECUTABLE TRUE
- MACOSX_BUNDLE TRUE
-)
-
-target_link_libraries(anchorlayout PUBLIC
- Qt::Core
- Qt::Gui
- Qt::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();
-}