X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=bbe89f512b24ad80cb833e84e229b1adf8c2924a;hp=cead16fadc0d5dafd56fa416ef467442bbf8d3e6;hb=cc6e7c08709c4e761e2fd9c2e322751015497003;hpb=42ab7cc22c4702716db2b8bfa1d4545169f772e6 diff --git a/src/common/util.h b/src/common/util.h index cead16fa..bbe89f51 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -26,16 +26,16 @@ #include #include -COMMON_EXPORT QString nickFromMask(const QString &mask); -COMMON_EXPORT QString userFromMask(const QString &mask); -COMMON_EXPORT QString hostFromMask(const QString &mask); -COMMON_EXPORT bool isChannelName(const QString &str); +COMMON_EXPORT QString nickFromMask(const QString& mask); +COMMON_EXPORT QString userFromMask(const QString& mask); +COMMON_EXPORT QString hostFromMask(const QString& mask); +COMMON_EXPORT bool isChannelName(const QString& str); //! Strip mIRC format codes COMMON_EXPORT QString stripFormatCodes(QString); //! Remove accelerator markers (&) from the string -COMMON_EXPORT QString stripAcceleratorMarkers(const QString &); +COMMON_EXPORT QString stripAcceleratorMarkers(const QString&); COMMON_EXPORT QString secondsToString(int timeInSeconds); @@ -46,12 +46,12 @@ COMMON_EXPORT QString secondsToString(int timeInSeconds); * \param codec The text codec we use if the input is not utf8 * \return The decoded string. */ -COMMON_EXPORT QString decodeString(const QByteArray &input, QTextCodec *codec = nullptr); +COMMON_EXPORT QString decodeString(const QByteArray& input, QTextCodec* codec = nullptr); -COMMON_EXPORT uint editingDistance(const QString &s1, const QString &s2); +COMMON_EXPORT uint editingDistance(const QString& s1, const QString& s2); template -QVariantList toVariantList(const QList &list) +QVariantList toVariantList(const QList& list) { QVariantList variants; for (int i = 0; i < list.count(); i++) { @@ -60,9 +60,8 @@ QVariantList toVariantList(const QList &list) return variants; } - template -QList fromVariantList(const QVariantList &variants) +QList fromVariantList(const QVariantList& variants) { QList list; for (int i = 0; i < variants.count(); i++) { @@ -71,8 +70,7 @@ QList fromVariantList(const QVariantList &variants) return list; } - -COMMON_EXPORT QByteArray prettyDigest(const QByteArray &digest); +COMMON_EXPORT QByteArray prettyDigest(const QByteArray& digest); /** * Format a string with %%%% to current date/timestamp via QDateTime. @@ -80,7 +78,7 @@ COMMON_EXPORT QByteArray prettyDigest(const QByteArray &digest); * @param[in] formatStr String with format codes * @return String with current date/time substituted in via formatting codes */ -COMMON_EXPORT QString formatCurrentDateTimeInString(const QString &formatStr); +COMMON_EXPORT QString formatCurrentDateTimeInString(const QString& formatStr); /** * Try to localize a given date/time in seconds from Unix epoch, pass through string if invalid @@ -93,29 +91,31 @@ COMMON_EXPORT QString formatCurrentDateTimeInString(const QString &formatStr); * @param useUTC If true, use UTC timezone, otherwise use local time * @return Localized date/time if parse succeeded, otherwise the source string */ -COMMON_EXPORT QString tryFormatUnixEpoch(const QString &possibleEpochDate, +COMMON_EXPORT QString tryFormatUnixEpoch(const QString& possibleEpochDate, Qt::DateFormat dateFormat = Qt::DateFormat::TextDate, bool useUTC = false); - /** * Format the given date/time in ISO 8601 format with timezone offset * * @param dateTime Date/time of interest * @return Date/time in ISO 8601 format with timezone offset */ -COMMON_EXPORT QString formatDateTimeToOffsetISO(const QDateTime &dateTime); +COMMON_EXPORT QString formatDateTimeToOffsetISO(const QDateTime& dateTime); namespace detail { -template +template struct SelectOverloadHelper { - template - constexpr auto operator()(R(C::*func)(Args...)) const noexcept -> decltype(func) { return func; } + template + constexpr auto operator()(R (C::*func)(Args...)) const noexcept -> decltype(func) + { + return func; + } }; -} // detail +} // namespace detail /** * Helper for resolving ambiguous overloads when using the member function-based connect syntax. @@ -127,5 +127,5 @@ struct SelectOverloadHelper * * @tparam Args Argument types of the desired signature */ -template +template constexpr Q_DECL_UNUSED detail::SelectOverloadHelper selectOverload = {};