From 3b9bdf4f134a8c4399fef776911434aa2b76f934 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Wed, 25 Oct 2006 17:13:48 +0000 Subject: [PATCH] Fixed a bug that did not remove users from channel nick list. --- gui/channelwidget.cpp | 6 +- gui/channelwidget.ui | 256 ++++++++++++++++++++++-------------------- network/server.cpp | 7 +- 3 files changed, 145 insertions(+), 124 deletions(-) diff --git a/gui/channelwidget.cpp b/gui/channelwidget.cpp index 17e85e77..09879361 100644 --- a/gui/channelwidget.cpp +++ b/gui/channelwidget.cpp @@ -110,7 +110,7 @@ void ChannelWidget::recvMessage(Message msg) { "
[%1]
") .arg(msg.timeStamp.toLocalTime().toString("hh:mm:ss")).arg("darkblue"); if(!n.isEmpty()) - html += QString("
%1
") + html += QString("
%1
") .arg(n).arg("mediumseagreen"); html += QString("
%1
""") .arg(s).arg(c); @@ -160,7 +160,7 @@ void ChannelWidget::renameNick(QString oldnick, QString newnick) { } void ChannelWidget::removeNick(QString nick) { - nicks[nick].toMap().remove(nick); + nicks.remove(nick); updateNickList(); } @@ -301,7 +301,9 @@ void IrcWidget::updateNick(QString net, QString nick, VarMap props) { void IrcWidget::removeNick(QString net, QString nick) { VarMap chans = nicks[net].toMap()[nick].toMap()["Channels"].toMap(); + qDebug() << "REMOVE" << nick; foreach(QString bufname, chans.keys()) { + qDebug() << "remove from"<removeNick(nick); } VarMap netnicks = nicks[net].toMap(); diff --git a/gui/channelwidget.ui b/gui/channelwidget.ui index 7cedde0b..dee46454 100644 --- a/gui/channelwidget.ui +++ b/gui/channelwidget.ui @@ -31,7 +31,7 @@ - 9 + 1 6 @@ -78,134 +78,147 @@ - - - 0 + + + + 7 + 5 + 0 + 0 + - - 6 + + 1 - - - - - 7 - 7 - 4 - 0 - - - - - Monospace - - - - true - - - - - - - - 5 - 5 - 1 - 0 - - - - Qt::LeftToRight - - - true - - - Qt::ElideRight + + Qt::Horizontal + + + + + 7 + 5 + 4 + 0 + + + + + Bitstream Vera Sans Mono + 8 + 50 + false + + + + <html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Bitstream Vera Sans Mono'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Nimbus Mono L';"></p></body></html> + + + + + + 5 + 5 + 1 + 0 + + + + Qt::LeftToRight + + + true + + + Qt::ElideRight + + + true + + + false + + + false + + + 1 + + + + 32 Users - - false + + + + @ Operators - - false + + + New Sub Item + + + + + New Item + + + + + New Item + + + + + + 4 Voiced - - 1 + + + New Item + + + + + New Item + + + + + New Item + + + + + + 19 Users - + - 32 Users + New Sub Item - + - @ Operators + New Item - - - New Sub Item - - - - - New Item - - - - - New Item - - - 4 Voiced + New Item - - - New Item - - - - - New Item - - - - - New Item - - - 19 Users + New Item - - - New Sub Item - - - - - New Item - - - - - New Item - - - - - New Item - - - - - + + + @@ -217,20 +230,22 @@ - - - mainNick - - - - - altNick - - + + QComboBox::AdjustToContents + - + + + + 3 + 0 + 0 + 0 + + + @@ -242,6 +257,7 @@ nickTree topicEdit chanSettingsButton + chatWidget diff --git a/network/server.cpp b/network/server.cpp index bf78eafa..66475a90 100644 --- a/network/server.cpp +++ b/network/server.cpp @@ -324,7 +324,7 @@ void Server::handleServerNick(QString prefix, QStringList params) { } emit nickRenamed(network, oldnick, newnick); if(oldnick == currentNick) { - currentNick == newnick; + currentNick = newnick; emit ownNickSet(network, newnick); } } @@ -380,7 +380,11 @@ void Server::handleServerQuit(QString prefix, QStringList params) { void Server::handleServer001(QString prefix, QStringList params) { currentServer = prefix; currentNick = params[0]; + VarMap n; + n["Channels"] = VarMap(); + nicks[currentNick] = n; emit ownNickSet(network, currentNick); + emit nickAdded(network, currentNick, VarMap()); emit displayMsg("", Message(Message::Server, params[1], prefix)); } @@ -423,7 +427,6 @@ void Server::handleServer353(QString prefix, QStringList params) { c["Mode"] = mode; chans[buf] = c; n["Channels"] = chans; - n["Nick"] = nick; nicks[nick] = n; emit nickAdded(network, nick, n); } -- 2.20.1