From f39f813113d71ec7acb0ae99f6ee1ee64e76935c Mon Sep 17 00:00:00 2001 From: Nico Vertriest Date: Tue, 24 Oct 2017 15:22:23 +0200 Subject: [PATCH] Doc: drop Lighting Effect Example Task-number: QTBUG-60635 Change-Id: If455a778ff6ebd53d8110b3dc25d8b9e27255bac Reviewed-by: Frederik Gladhorn Reviewed-by: Nico Vertriest --- doc/src/images/lightingeffect-example.png | Bin 41132 -> 0 bytes examples/widgets/doc/src/lighting.qdoc | 35 ----- examples/widgets/effects/effects.pro | 1 - .../widgets/effects/lighting/lighting.cpp | 145 ------------------ examples/widgets/effects/lighting/lighting.h | 80 ---------- .../widgets/effects/lighting/lighting.pro | 8 - examples/widgets/effects/lighting/main.cpp | 65 -------- 7 files changed, 334 deletions(-) delete mode 100644 doc/src/images/lightingeffect-example.png delete mode 100644 examples/widgets/doc/src/lighting.qdoc delete mode 100644 examples/widgets/effects/lighting/lighting.cpp delete mode 100644 examples/widgets/effects/lighting/lighting.h delete mode 100644 examples/widgets/effects/lighting/lighting.pro delete mode 100644 examples/widgets/effects/lighting/main.cpp diff --git a/doc/src/images/lightingeffect-example.png b/doc/src/images/lightingeffect-example.png deleted file mode 100644 index d9dc990481741cf11208fe4921b7306d7eb8334c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41132 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 diff --git a/examples/widgets/doc/src/lighting.qdoc b/examples/widgets/doc/src/lighting.qdoc deleted file mode 100644 index 994172cf5d8..00000000000 --- a/examples/widgets/doc/src/lighting.qdoc +++ /dev/null @@ -1,35 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:FDL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Free Documentation License Usage -** Alternatively, this file may be used under the terms of the GNU Free -** Documentation License version 1.3 as published by the Free Software -** Foundation and appearing in the file included in the packaging of -** this file. Please review the following information to ensure -** the GNU Free Documentation License version 1.3 requirements -** will be met: https://www.gnu.org/licenses/fdl-1.3.html. -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/*! - \example effects/lighting - \title Lighting Effect Example - \ingroup examples-graphicsview-graphicseffects - \brief Demonstrates how to apply effects on items in the view - - \image lightingeffect-example.png -*/ diff --git a/examples/widgets/effects/effects.pro b/examples/widgets/effects/effects.pro index 795e0508ac0..05911979b95 100644 --- a/examples/widgets/effects/effects.pro +++ b/examples/widgets/effects/effects.pro @@ -2,5 +2,4 @@ TEMPLATE = \ subdirs SUBDIRS = \ blurpicker \ - lighting \ fademessage diff --git a/examples/widgets/effects/lighting/lighting.cpp b/examples/widgets/effects/lighting/lighting.cpp deleted file mode 100644 index 1ba7dd9ce78..00000000000 --- a/examples/widgets/effects/lighting/lighting.cpp +++ /dev/null @@ -1,145 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "lighting.h" -#include -#include - -Lighting::Lighting(QWidget *parent): QGraphicsView(parent), angle(0.0) -{ - setScene(&m_scene); - - setupScene(); - - QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), SLOT(animate())); - timer->setInterval(30); - timer->start(); - - setRenderHint(QPainter::Antialiasing, true); - setFrameStyle(QFrame::NoFrame); -} - -void Lighting::setupScene() -{ - m_scene.setSceneRect(-300, -200, 600, 460); - - QLinearGradient linearGrad(QPointF(-100, -100), QPointF(100, 100)); - linearGrad.setColorAt(0, QColor(255, 255, 255)); - linearGrad.setColorAt(1, QColor(192, 192, 255)); - setBackgroundBrush(linearGrad); - - QRadialGradient radialGrad(30, 30, 30); - radialGrad.setColorAt(0, Qt::yellow); - radialGrad.setColorAt(0.2, Qt::yellow); - radialGrad.setColorAt(1, Qt::transparent); - QPixmap pixmap(60, 60); - pixmap.fill(Qt::transparent); - QPainter painter(&pixmap); - painter.setPen(Qt::NoPen); - painter.setBrush(radialGrad); - painter.drawEllipse(0, 0, 60, 60); - painter.end(); - - m_lightSource = m_scene.addPixmap(pixmap); - m_lightSource->setZValue(2); - - for (int i = -2; i < 3; ++i) - for (int j = -2; j < 3; ++j) { - QAbstractGraphicsShapeItem *item; - if ((i + j) & 1) - item = new QGraphicsEllipseItem(0, 0, 50, 50); - else - item = new QGraphicsRectItem(0, 0, 50, 50); - - item->setPen(QPen(Qt::black, 1)); - item->setBrush(QBrush(Qt::white)); - QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect; - effect->setBlurRadius(8); - item->setGraphicsEffect(effect); - item->setZValue(1); - item->setPos(i * 80, j * 80); - m_scene.addItem(item); - m_items << item; - } - - -} - -void Lighting::animate() -{ - angle += qDegreesToRadians(qreal(6)); - qreal xs = 200 * qSin(angle) - 40 + 25; - qreal ys = 200 * qCos(angle) - 40 + 25; - m_lightSource->setPos(xs, ys); - - for (int i = 0; i < m_items.size(); ++i) { - QGraphicsItem *item = m_items.at(i); - Q_ASSERT(item); - QGraphicsDropShadowEffect *effect = static_cast(item->graphicsEffect()); - Q_ASSERT(effect); - - QPointF delta(item->x() - xs, item->y() - ys); - effect->setOffset(delta.toPoint() / 30); - - qreal dx = delta.x(); - qreal dy = delta.y(); - qreal dd = qSqrt(dx * dx + dy * dy); - QColor color = effect->color(); - color.setAlphaF(qBound(0.4, 1 - dd / 200.0, 0.7)); - effect->setColor(color); - } - - m_scene.update(); -} - -void Lighting::resizeEvent(QResizeEvent * /* event */) -{ -} diff --git a/examples/widgets/effects/lighting/lighting.h b/examples/widgets/effects/lighting/lighting.h deleted file mode 100644 index 615824d46fc..00000000000 --- a/examples/widgets/effects/lighting/lighting.h +++ /dev/null @@ -1,80 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef LIGHTING_H -#define LIGHTING_H - -#include -#include - -class Lighting: public QGraphicsView -{ - Q_OBJECT - -public: - Lighting(QWidget *parent = 0); - -private slots: - void animate(); - -private: - void setupScene(); - -protected: - void resizeEvent(QResizeEvent *event) override; - -private: - qreal angle; - QGraphicsScene m_scene; - QGraphicsItem *m_lightSource; - QList m_items; -}; - -#endif // LIGHTING_H diff --git a/examples/widgets/effects/lighting/lighting.pro b/examples/widgets/effects/lighting/lighting.pro deleted file mode 100644 index 0a3b397de57..00000000000 --- a/examples/widgets/effects/lighting/lighting.pro +++ /dev/null @@ -1,8 +0,0 @@ -QT += widgets - -SOURCES += main.cpp lighting.cpp -HEADERS += lighting.h - -# install -target.path = $$[QT_INSTALL_EXAMPLES]/widgets/effects/lighting -INSTALLS += target diff --git a/examples/widgets/effects/lighting/main.cpp b/examples/widgets/effects/lighting/main.cpp deleted file mode 100644 index 22e55c09851..00000000000 --- a/examples/widgets/effects/lighting/main.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "lighting.h" -#include - -int main(int argc, char **argv) -{ - QApplication app(argc, argv); - - Lighting lighting; - lighting.setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Lighting and Shadows")); - - lighting.resize(640, 480); - lighting.show(); - - return app.exec(); -}