X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=067bd76e40c963c911c6cceeb6ef4f4771fd063f;hp=1a6d889f032e8c8d196ae42ba0f5a29bb4709cf7;hb=8c3b7e4773e9f20ad9ea264cbaafaa52485bdf86;hpb=0ac9ce4d7cf768d13993d6aa1d6b791c4149a843 diff --git a/src/common/util.h b/src/common/util.h index 1a6d889f..067bd76e 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -29,6 +29,15 @@ QString nickFromMask(QString mask); QString userFromMask(QString mask); QString hostFromMask(QString mask); +//! Take a string and decode it using the specified text codec, recognizing utf8. +/** This function takes a string and first checks if it is encoded in utf8, in which case it is + * decoded appropriately. Otherwise, the specified text codec is used to transform the string. + * \param input The input string containing encoded data + * \param encoding The text encoding we assume if it's not utf8 + * \return The decoded string. + */ +QString decodeString(QByteArray input, QString encoding = "ISO-8859-15"); + bool isChannelName(QString str); /**