diff options
| author | 2016-08-12 02:31:25 -0400 | |
|---|---|---|
| committer | 2016-08-12 02:31:25 -0400 | |
| commit | de0593a1708bea72be2c0cbeda6f52798efb19a3 (patch) | |
| tree | 61bf242db38930402c2865f4fc0b10baf3023627 /src | |
| parent | Clean up KviActionDrawer (diff) | |
| download | KVIrc-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.cpp | 32 |
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); |
