diff options
Diffstat (limited to 'examples/widgets/effects/fademessage')
-rw-r--r-- | examples/widgets/effects/fademessage/CMakeLists.txt | 49 | ||||
-rw-r--r-- | examples/widgets/effects/fademessage/README | 2 | ||||
-rw-r--r-- | examples/widgets/effects/fademessage/background.jpg | bin | 159108 -> 0 bytes | |||
-rw-r--r-- | examples/widgets/effects/fademessage/fademessage.cpp | 91 | ||||
-rw-r--r-- | examples/widgets/effects/fademessage/fademessage.h | 33 | ||||
-rw-r--r-- | examples/widgets/effects/fademessage/fademessage.pro | 9 | ||||
-rw-r--r-- | examples/widgets/effects/fademessage/fademessage.qrc | 5 | ||||
-rw-r--r-- | examples/widgets/effects/fademessage/main.cpp | 18 |
8 files changed, 0 insertions, 207 deletions
diff --git a/examples/widgets/effects/fademessage/CMakeLists.txt b/examples/widgets/effects/fademessage/CMakeLists.txt deleted file mode 100644 index b55f9154bb..0000000000 --- a/examples/widgets/effects/fademessage/CMakeLists.txt +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(fademessage LANGUAGES CXX) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/effects/fademessage") - -find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets) - -qt_standard_project_setup() - -qt_add_executable(fademessage - fademessage.cpp fademessage.h - main.cpp -) - -set_target_properties(fademessage PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) - -target_link_libraries(fademessage PRIVATE - Qt6::Core - Qt6::Gui - Qt6::Widgets -) - -# Resources: -set(fademessage_resource_files - "background.jpg" -) - -qt_add_resources(fademessage "fademessage" - PREFIX - "/" - FILES - ${fademessage_resource_files} -) - -install(TARGETS fademessage - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/examples/widgets/effects/fademessage/README b/examples/widgets/effects/fademessage/README deleted file mode 100644 index f639e76508..0000000000 --- a/examples/widgets/effects/fademessage/README +++ /dev/null @@ -1,2 +0,0 @@ -The background is taken from a public domain photo at: -http://www.photos8.com/view/windows_problem_blue-800x600.html diff --git a/examples/widgets/effects/fademessage/background.jpg b/examples/widgets/effects/fademessage/background.jpg Binary files differdeleted file mode 100644 index 9884233a29..0000000000 --- a/examples/widgets/effects/fademessage/background.jpg +++ /dev/null diff --git a/examples/widgets/effects/fademessage/fademessage.cpp b/examples/widgets/effects/fademessage/fademessage.cpp deleted file mode 100644 index 3d8385020b..0000000000 --- a/examples/widgets/effects/fademessage/fademessage.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 "fademessage.h" - -#include <QtWidgets> - -FadeMessage::FadeMessage(QWidget *parent): QGraphicsView(parent) -{ - setScene(&m_scene); - setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - - setupScene(); - - m_animation = new QPropertyAnimation(m_effect, "strength", this); - m_animation->setDuration(500); - m_animation->setEasingCurve(QEasingCurve::InOutSine); - m_animation->setStartValue(0); - m_animation->setEndValue(1); - - setRenderHint(QPainter::Antialiasing, true); - setFrameStyle(QFrame::NoFrame); -} - -void FadeMessage::togglePopup() -{ - if (m_message->isVisible()) { - m_message->setVisible(false); - m_animation->setDirection(QAbstractAnimation::Backward); - } else { - m_message->setVisible(true); - m_animation->setDirection(QAbstractAnimation::Forward); - } - m_animation->start(); -} - -void FadeMessage::setupScene() -{ - QGraphicsRectItem *parent = m_scene.addRect(0, 0, 800, 600); - parent->setPen(Qt::NoPen); - parent->setZValue(0); - - QGraphicsPixmapItem *bg = m_scene.addPixmap(QPixmap(":/background.jpg")); - bg->setParentItem(parent); - bg->setZValue(-1); - - for (int i = 1; i < 5; ++i) - for (int j = 2; j < 5; ++j) { - QGraphicsRectItem *item = m_scene.addRect(i * 50, (j - 1) * 50, 38, 38); - item->setParentItem(parent); - item->setZValue(1); - int hue = 12 * (i * 5 + j); - item->setBrush(QColor::fromHsv(hue, 128, 128)); - } - - QFont font; - font.setPointSize(font.pointSize() * 2); - font.setBold(true); - QFontMetrics fontMetrics(font); - int fh = fontMetrics.height(); - - QString sceneText = "Qt Everywhere!"; - int sceneTextWidth = fontMetrics.horizontalAdvance(sceneText); - - QGraphicsRectItem *block = m_scene.addRect(50, 300, sceneTextWidth, fh + 3); - block->setPen(Qt::NoPen); - block->setBrush(QColor(102, 153, 51)); - - QGraphicsTextItem *text = m_scene.addText(sceneText, font); - text->setDefaultTextColor(Qt::white); - text->setPos(50, 300); - block->setZValue(2); - block->hide(); - - text->setParentItem(block); - m_message = block; - - m_effect = new QGraphicsColorizeEffect; - m_effect->setColor(QColor(122, 193, 66)); - m_effect->setStrength(0); - m_effect->setEnabled(true); - parent->setGraphicsEffect(m_effect); - - QPushButton *press = new QPushButton; - press->setText(tr("Press me")); - connect(press, &QAbstractButton::clicked, this, &FadeMessage::togglePopup); - m_scene.addWidget(press); - - press->move(300, 500); -} diff --git a/examples/widgets/effects/fademessage/fademessage.h b/examples/widgets/effects/fademessage/fademessage.h deleted file mode 100644 index 49923016cd..0000000000 --- a/examples/widgets/effects/fademessage/fademessage.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#ifndef FADEMESSAGE_H -#define FADEMESSAGE_H - -#include <QGraphicsEffect> -#include <QGraphicsView> -#include <QPropertyAnimation> - -#include "fademessage.h" - -class FadeMessage: public QGraphicsView -{ - Q_OBJECT - -public: - FadeMessage(QWidget *parent = nullptr); - -private: - void setupScene(); - -private slots: - void togglePopup(); - -private: - QGraphicsScene m_scene; - QGraphicsColorizeEffect *m_effect; - QGraphicsItem *m_message; - QPropertyAnimation *m_animation; -}; - -#endif // FADEMESSAGE_H diff --git a/examples/widgets/effects/fademessage/fademessage.pro b/examples/widgets/effects/fademessage/fademessage.pro deleted file mode 100644 index 0beff1999a..0000000000 --- a/examples/widgets/effects/fademessage/fademessage.pro +++ /dev/null @@ -1,9 +0,0 @@ -QT += widgets - -SOURCES += main.cpp fademessage.cpp -HEADERS += fademessage.h -RESOURCES += fademessage.qrc - -# install -target.path = $$[QT_INSTALL_EXAMPLES]/widgets/effects/fademessage -INSTALLS += target diff --git a/examples/widgets/effects/fademessage/fademessage.qrc b/examples/widgets/effects/fademessage/fademessage.qrc deleted file mode 100644 index 9efea6a67d..0000000000 --- a/examples/widgets/effects/fademessage/fademessage.qrc +++ /dev/null @@ -1,5 +0,0 @@ -<RCC> - <qresource prefix="/" > - <file>background.jpg</file> - </qresource> -</RCC> diff --git a/examples/widgets/effects/fademessage/main.cpp b/examples/widgets/effects/fademessage/main.cpp deleted file mode 100644 index 66504bc432..0000000000 --- a/examples/widgets/effects/fademessage/main.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include <QApplication> - -#include "fademessage.h" - -int main(int argc, char **argv) -{ - QApplication app(argc, argv); - - FadeMessage widget; - widget.setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Popup Message with Effect")); - widget.setFixedSize(400, 600); - widget.show(); - - return app.exec(); -} |