void tst_QColor::spec() { QColor invalid; QCOMPARE(invalid.spec(), QColor::Invalid); QColor rgb = QColor::fromRgb(0, 0, 0); QCOMPARE(rgb.spec(), QColor::Rgb); QColor hsv = QColor::fromHsv(0, 0, 0); QCOMPARE(hsv.spec(), QColor::Hsv); QColor cmyk = QColor::fromCmyk(0, 0, 0, 0); QCOMPARE(cmyk.spec(), QColor::Cmyk); QColor hsl = QColor::fromHsl(0, 0, 0, 0); QCOMPARE(hsl.spec(), QColor::Hsl); }
void tst_QColor::convertTo() { QColor color(Qt::black); QColor rgb = color.convertTo(QColor::Rgb); QVERIFY(rgb.spec() == QColor::Rgb); QColor hsv = color.convertTo(QColor::Hsv); QVERIFY(hsv.spec() == QColor::Hsv); QColor cmyk = color.convertTo(QColor::Cmyk); QVERIFY(cmyk.spec() == QColor::Cmyk); QColor hsl = color.convertTo(QColor::Hsl); QVERIFY(hsl.spec() == QColor::Hsl); QColor invalid = color.convertTo(QColor::Invalid); QVERIFY(invalid.spec() == QColor::Invalid); }
void ScColor::fromQColor(QColor color) { if (color.spec() == QColor::Cmyk) { int c, m, y, k; color.getCmyk(&c, &m, &y, &k); setColor(c, m, y, k); } else { int r, g, b; color.getRgb(&r, &g, &b); setColorRGB(r, g, b); } }
void tst_QColor::specConstructor() { QFETCH(QColor::Spec, spec); QColor color = spec; QCOMPARE(color.spec(), spec); }