23 #ifndef __STRINGS_HPP_ 24 #define __STRINGS_HPP_ 34 #define ESCAPE_COLOR_CHAR '\034' 46 static QString colorizeString(
const QString &str,
int def=4);
54 static QStringList combineManyPaths(
const QStringList &fronts,
const QString &pathEnd);
73 static QString combinePaths(QString pathFront, QString pathEnd);
80 static QString createRandomAlphaNumericString(
unsigned numChars);
81 static QString createRandomAlphaNumericStringWithNewLines(
unsigned numCharsPerLine,
unsigned numLines);
86 static const QString &escape(QString &str);
94 static QString formatDataAmount(qint64 bytes);
105 static QString formatDataSpeed(
float speedInBytesPerSecond);
118 static QString formatTime(
float seconds);
120 static bool isCharOnCharList(
char c,
const QString& charList);
129 static QString normalizePath(QString path);
134 static QByteArray readUntilByte(QDataStream& stream,
unsigned char stopByte);
145 static void translateServerAddress(
const QString& addressString, QString& hostname,
unsigned short& port,
const QString& defaultAddress);
147 static const QString &unescape(QString &str);
156 static bool isUrlSafe(
const QString& url);
158 static QString timestamp(
const QString& format);
159 static QString& trim(QString& str,
const QString& charList) {
return trimr(triml(str, charList), charList); }
160 static QString& trimr(QString& str,
const QString& charList);
161 static QString& triml(QString& str,
const QString& charList);
174 static QString wrapUrlsWithHtmlATags(
const QString& str);
185 static const unsigned RANDOM_CHAR_POOL_SIZE = 36;
186 static const char RANDOM_CHAR_POOL[RANDOM_CHAR_POOL_SIZE];
189 static float scaleDataUnit(
float bytes, DataUnit& outUnit);