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

67 lines
1.7 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include <QWidget>
#include <QHBoxLayout>
#include <QApplication>
#include <QPainter>
#include <QImage>
#include <QImageReader>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget * parent, const QString &imagefname, bool scaleImage)
: QWidget(parent), fileName(imagefname), scale(scaleImage)
{
}
void paintEvent(QPaintEvent * /*event*/) override
{
QPainter painter(this);
QImageReader reader(fileName);
if (!reader.canRead()) {
qWarning("Unable to read image file %s", fileName.toLocal8Bit().constData());
return;
}
if (!scale){
QImage image = reader.read();
painter.drawImage(rect(), image);
}else{
reader.setScaledSize( QSize(rect().width(), rect().height()) );
QImage image = reader.read();
painter.drawImage(rect(), image);
}
}
private:
QString fileName;
bool scale;
};
// both the scaled and unscaled version of the CMYK encoded JPEG
// should have the same colors and not look corrupted.
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QWidget mainWidget;
mainWidget.setWindowTitle("Colors in images are identical?");
mainWidget.setMinimumSize(400,400);
QHBoxLayout *l = new QHBoxLayout;
MyWidget *w1 = new MyWidget(&mainWidget,":/Qt_logostrap_CMYK.jpg", false);
MyWidget *w2 = new MyWidget(&mainWidget,":/Qt_logostrap_CMYK.jpg", true);
l->addWidget(w1);
l->addWidget(w2);
mainWidget.setLayout(l);
mainWidget.show();
return app.exec();
}