diff options
| author | 2015-10-28 04:43:00 -0400 | |
|---|---|---|
| committer | 2015-10-28 04:48:26 -0400 | |
| commit | 0334c2742705b46dbfdad6031ea8d4d9f091a5c1 (patch) | |
| tree | ab132b3c57077386f097452882366717a34b99dd /src | |
| parent | OptionsWidget_servers: correct missed capitalization in tooltip txt (diff) | |
| download | KVIrc-0334c2742705b46dbfdad6031ea8d4d9f091a5c1.tar.gz KVIrc-0334c2742705b46dbfdad6031ea8d4d9f091a5c1.tar.bz2 KVIrc-0334c2742705b46dbfdad6031ea8d4d9f091a5c1.zip | |
umode: Don't mix return value data types
Replace 0 with QChar::Null and 1 with ! as ! is never used as a
usermode and is thus safe.
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/kernel/KviCoreActions.cpp | 4 | ||||
| -rw-r--r-- | src/kvirc/kernel/KviIrcConnectionServerInfo.cpp | 60 | ||||
| -rw-r--r-- | src/kvirc/kernel/KviIrcConnectionServerInfo.h | 6 |
3 files changed, 35 insertions, 35 deletions
diff --git a/src/kvirc/kernel/KviCoreActions.cpp b/src/kvirc/kernel/KviCoreActions.cpp index 5beeab798..5cdf4451e 100644 --- a/src/kvirc/kernel/KviCoreActions.cpp +++ b/src/kvirc/kernel/KviCoreActions.cpp @@ -993,10 +993,10 @@ void KviChangeUserModeAction::popupAboutToShow() bool isSet = c->connection()->userInfo()->hasUserMode(ccc.toLatin1()); // See if the usermode is even settable by the user - if(requiredMode != 0) + if(!requiredMode.isNull()) { // Untouchable - if(requiredMode == 1) + if(requiredMode == '!') canCheck = false; else canCheck = c->connection()->userInfo()->hasUserMode(requiredMode.toLatin1()); diff --git a/src/kvirc/kernel/KviIrcConnectionServerInfo.cpp b/src/kvirc/kernel/KviIrcConnectionServerInfo.cpp index d6ce0fcb7..b1ac2a848 100644 --- a/src/kvirc/kernel/KviIrcConnectionServerInfo.cpp +++ b/src/kvirc/kernel/KviIrcConnectionServerInfo.cpp @@ -632,7 +632,7 @@ const QString & KviInspIRCdIrcServerInfo::getUserModeDescription(QChar mode) // 'o' for further parsing. If they do not, then we know they are not an // IRC Operator and are not allowed to set mode 'y'. // -// Cases returning a 1 mean that the mode cannot be set by the user in +// Cases returning a ! mean that the mode cannot be set by the user in // any way, shape, or form. It is strictly IRCd set and can not be set // or unset by the user. An example of this is 'S' for 'Connected over // SSL'. This is determined at connection time and set by the IRCd if @@ -640,7 +640,7 @@ const QString & KviInspIRCdIrcServerInfo::getUserModeDescription(QChar mode) // you've made the connection. Thus, the mode can never be set or unset // by the user. // -// Cases returning a 0 are free to set by the user without restrictions. +// Cases returning QChar::Null are free to set by the user without restrictions. QChar KviBasicIrcServerInfo::getUserModeRequirement(QChar mode) { switch(mode.unicode()) @@ -657,7 +657,7 @@ QChar KviBasicIrcServerInfo::getUserModeRequirement(QChar mode) case 'z': return 'o'; } // No restriction, mode is free to set. - return 0; + return QChar::Null; } QChar KviHybridServerInfo::getUserModeRequirement(QChar mode) @@ -667,14 +667,14 @@ QChar KviHybridServerInfo::getUserModeRequirement(QChar mode) case 'a': return 'a'; case 'S': case 'W': case 'r': case 'x': - return 1; + return '!'; case 'F': case 'H': case 'c': case 'd': case 'e': case 'f': case 'j': case 'k': case 'l': case 'n': case 'o': case 's': case 'u': case 'y': return 'o'; } - return 0; + return QChar::Null; } QChar KviIrcdRatboxIrcServerInfo::getUserModeRequirement(QChar mode) @@ -688,7 +688,7 @@ QChar KviIrcdRatboxIrcServerInfo::getUserModeRequirement(QChar mode) case 'o': case 'r': case 'u': case 'x': case 'y': case 'z': return 'o'; } - return 0; + return QChar::Null; } QChar KviCharybdisServerInfo::getUserModeRequirement(QChar mode) @@ -697,12 +697,12 @@ QChar KviCharybdisServerInfo::getUserModeRequirement(QChar mode) { case 'a': return 'a'; - case 'S': case 'Z': return 1; + case 'S': case 'Z': return '!'; case 'l': case 'o': case 'p': case 's': case 'z': return 'o'; } - return 0; + return QChar::Null; } QChar KviIrcdSevenIrcServerInfo::getUserModeRequirement(QChar mode) @@ -711,12 +711,12 @@ QChar KviIrcdSevenIrcServerInfo::getUserModeRequirement(QChar mode) { case 'O': return 'O'; case 'a': return 'a'; - case 'S': case 'Z': return 1; + case 'S': case 'Z': return '!'; case 'h': case 'l': case 'o': case 'p': case 'z': return 'o'; } - return 0; + return QChar::Null; } QChar KviPlexusIrcServerInfo::getUserModeRequirement(QChar mode) @@ -727,14 +727,14 @@ QChar KviPlexusIrcServerInfo::getUserModeRequirement(QChar mode) case 'q': return 'q'; case 'S': case 'U': case 'W': case 'r': - return 1; + return '!'; case 'F': case 'X': case 'b': case 'c': case 'd': case 'f': case 'j': case 'k': case 'l': case 'n': case 'o': case 'u': case 'y': case 'z': return 'o'; } - return 0; + return QChar::Null; } QChar KviOftcIrcServerInfo::getUserModeRequirement(QChar mode) @@ -743,14 +743,14 @@ QChar KviOftcIrcServerInfo::getUserModeRequirement(QChar mode) { case 'a': return 'a'; - case 'P': case 'S': return 1; + case 'P': case 'S': return '!'; case 'C': case 'b': case 'c': case 'd': case 'f': case 'k': case 'l': case 'n': case 'o': case 'r': case 'u': case 'y': case 'x': case 'z': return 'o'; } - return 0; + return QChar::Null; } QChar KviIrcuIrcServerInfo::getUserModeRequirement(QChar mode) @@ -759,12 +759,12 @@ QChar KviIrcuIrcServerInfo::getUserModeRequirement(QChar mode) { case 'O': return 'O'; - case 'k': case 'r': case 'x': return 1; + case 'k': case 'r': case 'x': return '!'; case 'I': case 'g': case 'n': case 'o': return 'o'; } - return 0; + return QChar::Null; } QChar KviSnircdIrcServerInfo::getUserModeRequirement(QChar mode) @@ -773,12 +773,12 @@ QChar KviSnircdIrcServerInfo::getUserModeRequirement(QChar mode) { case 'O': return 'O'; - case 'k': case 'r': case 'x': return 1; + case 'k': case 'r': case 'x': return '!'; case 'I': case 'P': case 'X': case 'g': case 'n': case 'o': return 'o'; } - return 0; + return QChar::Null; } QChar KviDarenetIrcServerInfo::getUserModeRequirement(QChar mode) @@ -788,13 +788,13 @@ QChar KviDarenetIrcServerInfo::getUserModeRequirement(QChar mode) case 'N': return 'N'; case 'O': return 'O'; case 'a': return 'a'; - case 'k': case 'x': return 1; + case 'k': case 'x': return '!'; case 'F': case 'H': case 'I': case 'P': case 'X': case 'g': case 'n': case 'o': case 'z': return 'o'; } - return 0; + return QChar::Null; } QChar KviUnreal32IrcServerInfo::getUserModeRequirement(QChar mode) @@ -808,7 +808,7 @@ QChar KviUnreal32IrcServerInfo::getUserModeRequirement(QChar mode) // Modes that cannot be set by the user case 'S': case 'V': case 'x': case 'z': - return 1; + return '!'; // Modes requiring oper (o) case 'F': case 'H': case 'I': case 'W': @@ -819,7 +819,7 @@ QChar KviUnreal32IrcServerInfo::getUserModeRequirement(QChar mode) // Requires 'a': Services Admin case 'q': return 'a'; } - return 0; + return QChar::Null; } QChar KviCritenIrcServerInfo::getUserModeRequirement(QChar mode) @@ -829,14 +829,14 @@ QChar KviCritenIrcServerInfo::getUserModeRequirement(QChar mode) case 'O': return 'O'; case 'P': case 'S': case 'Z': case 'a': - case 'r': case 'x': return 1; + case 'r': case 'x': return '!'; case 'c': case 'C': case 'd': case 'e': case 'f': case 'F': case 'g': case 'm': case 'n': case 'p': case 'W': case 'y': case 'h': case 'o': return 'o'; } - return 0; + return QChar::Null; } QChar KviBahamutIrcServerInfo::getUserModeRequirement(QChar mode) @@ -846,7 +846,7 @@ QChar KviBahamutIrcServerInfo::getUserModeRequirement(QChar mode) case 'A': return 'A'; case 'O': return 'O'; case 'S': case 'W': case 'X': case 'a': - case 'r': case 'w': case 'x': return 1; + case 'r': case 'w': case 'x': return '!'; case 'F': case 'I': case 'K': case 'b': case 'c': case 'd': case 'e': case 'f': @@ -854,14 +854,14 @@ QChar KviBahamutIrcServerInfo::getUserModeRequirement(QChar mode) case 'm': case 'n': case 'o': case 'y': return 'o'; } - return 0; + return QChar::Null; } QChar KviHyperionIrcServerInfo::getUserModeRequirement(QChar mode) { switch(mode.unicode()) { - case 'e': return 1; + case 'e': return '!'; case 'A': case 'B': case 'D': case 'F': case 'G': case 'K': case 'L': case 'M': @@ -877,19 +877,19 @@ QChar KviHyperionIrcServerInfo::getUserModeRequirement(QChar mode) case '5': case '9': case '*': case '@': return 'o'; } - return 0; + return QChar::Null; } QChar KviInspIRCdIrcServerInfo::getUserModeRequirement(QChar mode) { switch(mode.unicode()) { - case 'k': case 'r': case 'x': return 1; + case 'k': case 'r': case 'x': return '!'; case 'H': case 'Q': case 'W': case 'h': case 'o': return 'o'; } - return 0; + return QChar::Null; } //////////////// diff --git a/src/kvirc/kernel/KviIrcConnectionServerInfo.h b/src/kvirc/kernel/KviIrcConnectionServerInfo.h index c24f49061..acb40d09a 100644 --- a/src/kvirc/kernel/KviIrcConnectionServerInfo.h +++ b/src/kvirc/kernel/KviIrcConnectionServerInfo.h @@ -354,9 +354,9 @@ public: const QString & getChannelModeDescription(char mode) { return m_pServInfo->getChannelModeDescription(mode); }; const QString & getUserModeDescription(QChar mode) { return m_pServInfo->getUserModeDescription(mode); }; - // Returning 1 means the mode can never be set by the user. Returning 0 means the mode is free to set. - // Returning a QChar means the mode has another mode dependency (the char we're returning) - QChar getUserModeRequirement(QChar mode) { return m_pServInfo ? m_pServInfo->getUserModeRequirement(mode) : 0; }; + // Returning ! means the mode can never be set by the user. Returning QChar::Null means the mode is free to set. + // Returning a QChar means the mode has another mode dependency (the QChar we're returning) + QChar getUserModeRequirement(QChar mode) { return m_pServInfo ? m_pServInfo->getUserModeRequirement(mode) : QChar::Null; }; bool isSupportedChannelType(QChar c); bool isSupportedModePrefix(QChar c); |
