void ut_flip::testQuillImage() { QuillImage image(Unittests::generatePaletteImage()); image.setFullImageSize(QSize(16, 4)); image.setArea(QRect(0, 0, 8, 2)); QuillImageFilter *filter = new QuillImageFilter("org.maemo.flip"); QVERIFY(filter->isValid()); // Flip vertical QuillImage image2 = filter->apply(image); QCOMPARE((QImage)image2, image.mirrored(false, true)); QCOMPARE(image2.fullImageSize(), QSize(16, 4)); QCOMPARE(image2.area(), QRect(0, 2, 8,2)); // Flip horizontal filter->setOption(QuillImageFilter::Horizontal, true); QuillImage image3 = filter->apply(image2); QCOMPARE((QImage)image3, image.mirrored(true, true)); QCOMPARE(image3.fullImageSize(), QSize(16, 4)); QCOMPARE(image3.area(), QRect(8, 2, 8, 2)); delete filter; }
void ut_flip::testFlip() { QuillImageFilter *filter = new QuillImageFilter("org.maemo.flip"); QVERIFY(filter->isValid()); QCOMPARE(filter->name(), QString("com.meego.flip")); QVERIFY(filter->supportsOption(QuillImageFilter::Horizontal)); QVERIFY(filter->setOption(QuillImageFilter::Horizontal, QVariant(true))); QCOMPARE(filter->option(QuillImageFilter::Horizontal).toBool(), true); QImage image = Unittests::generatePaletteImage(); QCOMPARE(image.size(), QSize(8, 2)); QImage filteredImage = filter->apply(image); QCOMPARE(filteredImage.size(), QSize(8, 2)); // Verify against Qt's own flip QCOMPARE(filteredImage, image.transformed(QTransform().scale(-1, 1))); QVERIFY(filter->setOption(QuillImageFilter::Horizontal, QVariant(false))); filteredImage = filter->apply(image); QCOMPARE(filteredImage.size(), QSize(8, 2)); // Verify against Qt's own flip QCOMPARE(filteredImage, image.transformed(QTransform().scale(1, -1))); delete filter; }