QString msToPrettyTime(qint64 pos) { pos /= 1000; QString status_message; QTextStream(&status_message) << pos / 60 << ":" << qSetPadChar('0') << qSetFieldWidth(2) << pos % 60; return status_message; }
static inline QDebug & operator << (QDebug &dbg, InitTimer const &timer) { return dbg << "[" << qSetFieldWidth (4) << timer.begin.elapsed () / 1000 << qSetFieldWidth (0) << '.' << qSetPadChar ('0') << qSetFieldWidth (3) << timer.begin.elapsed () % 1000 << qSetFieldWidth (0) << qSetPadChar (' ') << "] " ; }
QByteArray Noam::TcpProtocol::encode( const QByteArray& dataToSend ) { QByteArray result; QTextStream textStream( &result ); textStream << qSetFieldWidth( 6 ) << qSetPadChar( '0' ) << right << dataToSend.length(); textStream << qSetFieldWidth( 0 ) << dataToSend; textStream.flush(); return result; }
static void formatCharacter(QTextStream &str, const QChar &qc, FormattingContext &context) { const ushort unicode = qc.unicode(); str << "U+" << qSetFieldWidth(4) << qSetPadChar('0') << uppercasedigits << hex << unicode << dec << qSetFieldWidth(0) << ' '; const EnumLookup *specialChar = enumLookup(unicode, specialCharactersEnumLookup, sizeof(specialCharactersEnumLookup) / sizeof(EnumLookup)); if (specialChar) str << specialChar->description; else str << "'" << qc << '\''; const int category = qc.category(); if (category != context.category) { str << " category=" << enumName(category, categoryEnumLookup, sizeof(categoryEnumLookup) / sizeof(EnumLookup)); context.category = category; } #if QT_VERSION >= 0x050100 const int script = qc.script(); if (script != context.script) { str << " script=" << enumName(script, scriptEnumLookup, sizeof(scriptEnumLookup) / sizeof(EnumLookup)) << '(' << script << ')'; context.script = script; } #endif // Qt 5 const int direction = qc.direction(); if (direction != context.direction) { str << " direction=" << enumName(direction, directionEnumLookup, sizeof(directionEnumLookup) / sizeof(EnumLookup)); context.direction = direction; } #if QT_VERSION >= 0x050000 const int joiningType = qc.joiningType(); if (joiningType != context.joiningType) { str << " joiningType=" << enumName(joiningType, joiningTypeEnumLookup, sizeof(joiningTypeEnumLookup) / sizeof(EnumLookup)); context.joiningType = joiningType; } #endif // Qt 5QWidget const int decompositionTag = qc.decompositionTag(); if (decompositionTag != context.decompositionTag) { str << " decomposition=" << enumName(decompositionTag, decompositionEnumLookup, sizeof(decompositionEnumLookup) / sizeof(EnumLookup)); context.decompositionTag = decompositionTag; } const int unicodeVersion = qc.unicodeVersion(); if (unicodeVersion != context.unicodeVersion) { str << " version=" << enumName(unicodeVersion, unicodeVersionEnumLookup, sizeof(unicodeVersionEnumLookup) / sizeof(EnumLookup)); context.unicodeVersion = unicodeVersion; } }
void tst_QDebug::stateSaver() const { MessageHandlerSetter mhs(myMessageHandler); { QDebug d = qDebug(); { QDebugStateSaver saver(d); d.nospace() << hex << right << qSetFieldWidth(3) << qSetPadChar('0') << 42; } d.space() << 42; } QCOMPARE(s_msg, QString::fromLatin1("02a 42 ")); }
// Return printable string formatted like the output of the dxdiag tool. QString GpuDescription::toString() const { QString result; QTextStream str(&result); str << " Card name: " << description << "\n Driver Name: " << driverName << "\n Driver Version: " << driverVersion.toString() << "\n Vendor ID: 0x" << qSetPadChar(QLatin1Char('0')) << uppercasedigits << hex << qSetFieldWidth(4) << vendorId << "\n Device ID: 0x" << qSetFieldWidth(4) << deviceId << "\n SubSys ID: 0x" << qSetFieldWidth(8) << subSysId << "\n Revision ID: 0x" << qSetFieldWidth(4) << revision << dec; return result; }
QString hoursAndMinutes( int duration ) { if ( duration == 0 ) { if ( CONFIGURATION.durationFormat == Configuration::Minutes ) return QObject::tr( "00:00" ); else return formatDecimal( 0.0 ); } int minutes = duration / 60; int hours = minutes / 60; minutes = minutes % 60; if ( CONFIGURATION.durationFormat == Configuration::Minutes ) { QString text; QTextStream stream( &text ); stream << qSetFieldWidth( 2 ) << qSetPadChar( QLatin1Char('0' ) ) << hours << qSetFieldWidth( 0 ) << ":" << qSetFieldWidth( 2 ) << minutes; return text; } else { //Decimal return formatDecimal(hours + minutes / 60.0 ); } }