#include <QString>
#include <QVariant>
-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);
* \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<typename T>
-QVariantList toVariantList(const QList<T> &list)
+QVariantList toVariantList(const QList<T>& list)
{
QVariantList variants;
for (int i = 0; i < list.count(); i++) {
return variants;
}
-
template<typename T>
-QList<T> fromVariantList(const QVariantList &variants)
+QList<T> fromVariantList(const QVariantList& variants)
{
QList<T> list;
for (int i = 0; i < variants.count(); i++) {
return list;
}
-
-COMMON_EXPORT QByteArray prettyDigest(const QByteArray &digest);
+COMMON_EXPORT QByteArray prettyDigest(const QByteArray& digest);
/**
* Format a string with %%<text>%% to current date/timestamp via QDateTime.
* @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
* @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<typename ...Args>
+template<typename... Args>
struct SelectOverloadHelper
{
- template <typename R, typename C>
- constexpr auto operator()(R(C::*func)(Args...)) const noexcept -> decltype(func) { return func; }
+ template<typename R, typename C>
+ 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.
*
* @tparam Args Argument types of the desired signature
*/
-template<typename ...Args>
+template<typename... Args>
constexpr Q_DECL_UNUSED detail::SelectOverloadHelper<Args...> selectOverload = {};