X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fnetwork.cpp;h=cfcda7de71bcdcaf7e24847fbecbc7f5d85e1a6b;hb=982ece4929696e3817875543cab527740cc7e023;hp=4a1d6c878d19ac048a118af1081a389a3e224ef1;hpb=c9ee7972b2c9b84e37f363befa05bf5fb04114af;p=quassel.git diff --git a/src/common/network.cpp b/src/common/network.cpp index 4a1d6c87..cfcda7de 100644 --- a/src/common/network.cpp +++ b/src/common/network.cpp @@ -406,8 +406,9 @@ void Network::setConnected(bool connected) { _connected = connected; if(!connected) { - removeChansAndUsers(); + setMyNick(QString()); setCurrentServer(QString()); + removeChansAndUsers(); } emit connectedSet(connected); } @@ -422,6 +423,9 @@ void Network::setConnectionState(int state) { void Network::setMyNick(const QString &nickname) { _myNick = nickname; + if(!_myNick.isEmpty() && !ircUser(myNick())) { + newIrcUser(myNick()); + } emit myNickSet(nickname); }