X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fnetwork.h;h=addb1d5f42e11e6ff7001317ad8e816bcd848272;hp=5ad42e9f1a3ffec70ca32775c57b79cfbf14d5a6;hb=dba66762993507168b1a3de25cfd2d7bff0ff969;hpb=c4b49f3777a7b841ad4701e9c03a69dd1ffadc66 diff --git a/src/common/network.h b/src/common/network.h index 5ad42e9f..addb1d5f 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -172,10 +172,37 @@ public : //Network::ConnectionState connectionState() const; inline int connectionState() const { return _connectionState; } + /**@{*/ + /** + * Translates a user’s prefix to the channelmode associated with it. + * @param prefix Prefix to be translated. + */ QString prefixToMode(const QString &prefix) const; inline QString prefixToMode(const QCharRef &prefix) const { return prefixToMode(QString(prefix)); } + inline QString prefixesToModes(const QString &prefix) const { + QString mode = ""; + for (QChar c : prefix) { + mode += prefixToMode(c); + } + return mode; + } + /**@}*/ + + /**@{*/ + /** + * Translates a user’s prefix to the channelmode associated with it. + * @param prefix Prefix to be translated. + */ QString modeToPrefix(const QString &mode) const; inline QString modeToPrefix(const QCharRef &mode) const { return modeToPrefix(QString(mode)); } + inline QString modesToPrefixes(const QString &mode) const { + QString prefix = ""; + for (QChar c : mode) { + prefix += modeToPrefix(c); + } + return prefix; + } + /**@}*/ ChannelModeType channelModeType(const QString &mode); inline ChannelModeType channelModeType(const QCharRef &mode) { return channelModeType(QString(mode)); }