aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar staticfox2016-08-12 02:31:25 -0400
committerGravatar staticfox2016-08-12 02:31:25 -0400
commitde0593a1708bea72be2c0cbeda6f52798efb19a3 (patch)
tree61bf242db38930402c2865f4fc0b10baf3023627 /src
parentClean up KviActionDrawer (diff)
downloadKVIrc-de0593a1708bea72be2c0cbeda6f52798efb19a3.tar.gz
KVIrc-de0593a1708bea72be2c0cbeda6f52798efb19a3.tar.bz2
KVIrc-de0593a1708bea72be2c0cbeda6f52798efb19a3.zip
KviIrcConnection: Topple the leaning tower of if statements
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/kernel/KviIrcConnection.cpp32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/kvirc/kernel/KviIrcConnection.cpp b/src/kvirc/kernel/KviIrcConnection.cpp
index 53b953005..e126a8beb 100644
--- a/src/kvirc/kernel/KviIrcConnection.cpp
+++ b/src/kvirc/kernel/KviIrcConnection.cpp
@@ -1325,27 +1325,23 @@ QString KviIrcConnection::pickNextLoginNickName(bool bForceDefaultIfPrimaryNickn
}
// fallback to 4 random alternatives
-
if((int)(m_pStateData->loginNickNameState()) < (int)(KviIrcConnectionStateData::UsedRandomNickName4))
{
- szNick = szBaseNickForRandomChoices.trimmed();
- if(szNick.isEmpty())
+ const QString nickList[] = {
+ szBaseNickForRandomChoices,
+ KVI_OPTION_STRING(KviOption_stringNickname1),
+ KVI_OPTION_STRING(KviOption_stringNickname2),
+ KVI_OPTION_STRING(KviOption_stringNickname3),
+ KVI_OPTION_STRING(KviOption_stringNickname4),
+ QString::fromUtf8(KVI_DEFAULT_NICKNAME1)
+ };
+
+ for(const auto & ii : nickList)
{
- szNick = KVI_OPTION_STRING(KviOption_stringNickname1).trimmed();
- if(szNick.isEmpty())
- {
- szNick = KVI_OPTION_STRING(KviOption_stringNickname2).trimmed();
- if(szNick.isEmpty())
- {
- szNick = KVI_OPTION_STRING(KviOption_stringNickname3).trimmed();
- if(szNick.isEmpty())
- {
- szNick = KVI_OPTION_STRING(KviOption_stringNickname4).trimmed();
- if(szNick.isEmpty())
- szNick = QString::fromUtf8(KVI_DEFAULT_NICKNAME1);
- }
- }
- }
+ szNick = ii.trimmed();
+
+ if(!szNick.isEmpty())
+ break;
}
szNick = szNick.left(7);