From: Marcus Eggenberger Date: Mon, 26 Jan 2009 01:11:29 +0000 (+0100) Subject: some minor smoothifications to the nick selector X-Git-Tag: 0.4.0~170 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=f448828fb29f3d23d9306f777cd264a13fde0e9a some minor smoothifications to the nick selector --- diff --git a/src/qtui/inputwidget.cpp b/src/qtui/inputwidget.cpp index 23a6a62a..cd48764d 100644 --- a/src/qtui/inputwidget.cpp +++ b/src/qtui/inputwidget.cpp @@ -62,9 +62,9 @@ InputWidget::~InputWidget() { } void InputWidget::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { + Q_UNUSED(previous) NetworkId networkId = current.data(NetworkModel::NetworkIdRole).value(); - NetworkId previousNetworkId = previous.data(NetworkModel::NetworkIdRole).value(); - if(networkId == previousNetworkId) + if(networkId == _networkId) return; setNetwork(networkId); @@ -133,13 +133,11 @@ void InputWidget::setNetwork(NetworkId networkId) { const Network *network = Client::network(networkId); if(network) { connect(network, SIGNAL(identitySet(IdentityId)), this, SLOT(setIdentity(IdentityId))); - if(network->me()) - connectMyIrcUser(); - else - connect(network, SIGNAL(myNickSet(const QString &)), this, SLOT(connectMyIrcUser())); + connectMyIrcUser(); setIdentity(network->identity()); } else { setIdentity(0); + _networkId = 0; } } @@ -152,6 +150,8 @@ void InputWidget::connectMyIrcUser() { connect(network->me(), SIGNAL(userModesRemoved(QString)), this, SLOT(updateNickSelector())); connect(network->me(), SIGNAL(awaySet(bool)), this, SLOT(updateNickSelector())); disconnect(network, SIGNAL(myNickSet(const QString &)), this, SLOT(connectMyIrcUser())); + } else { + connect(network, SIGNAL(myNickSet(const QString &)), this, SLOT(connectMyIrcUser())); } }