Lucie Gérard ff1039c217 Change license for tests files
According to QUIP-18 [1], all tests file should be
LicenseRef-Qt-Commercial OR GPL-3.0-only

[1]: https://contribute.qt-project.org/quips/18

Pick-to: 6.7
Task-number: QTBUG-121787
Change-Id: I9657df5d660820e56c96d511ea49d321c54682e8
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
2024-02-04 09:56:42 +01:00

44 lines
1.3 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsItem>
#include <QMessageBox>
class MyObject : public QObject
{
public:
MyObject(QGraphicsItem *i, QObject *parent = nullptr) : QObject(parent), itemToToggle(i)
{
startTimer(500);
}
protected:
void timerEvent(QTimerEvent *)
{
itemToToggle->setVisible(!itemToToggle->isVisible());
}
private:
QGraphicsItem *itemToToggle;
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGraphicsView gv;
QGraphicsScene *scene = new QGraphicsScene(&gv);
gv.setScene(scene);
QGraphicsItem *rect = scene->addRect(0, 0, 200, 200, QPen(Qt::NoPen), QBrush(Qt::yellow));
rect->setFlag(QGraphicsItem::ItemHasNoContents);
rect->setFlag(QGraphicsItem::ItemClipsChildrenToShape);
QGraphicsItem *childRect = scene->addRect(0, 0, 100, 100, QPen(Qt::NoPen), QBrush(Qt::red));
childRect->setParentItem(rect);
gv.show();
MyObject o(rect);
QMessageBox::information(0, "What you should see",
"The red rectangle should toggle visibility, so you should see it flash on and off");
return a.exec();
}