Slide 18
Slide 18 text
qDebug() の便利な使い方(4)
// カスタムクラスのデバッグ出力対応
struct Color { uchar r, g, b; };
QDebug operator<<(QDebug dbg, const Color &color) {
QDebugStateSaver saver(dbg); // 5.1
dbg.resetFormat(); // 5.4
dbg.nospace() << "Color(#";
dbg << hex << uppercasedigits;
dbg << qSetFieldWidth(2) << qSetPadChar('0');
dbg << color.r << color.g << color.b;
dbg.resetFormat(); dbg << ")";
return dbg;
}
qDebug() << Color({126, 194, 66});