}
void TabCompleter::buildCompletionList() {
+ completionList.clear();
+ nextCompletion = completionList.begin();
// this is the first time tab is pressed -> build up the completion list and it's iterator
QModelIndex currentIndex = Client::bufferModel()->currentIndex();
if(!currentIndex.data(NetworkModel::BufferIdRole).isValid())
return;
- NetworkId networkId = currentIndex.data(NetworkModel::NetworkIdRole).toUInt();
+ NetworkId networkId = currentIndex.data(NetworkModel::NetworkIdRole).value<NetworkId>();
QString channelName = currentIndex.sibling(currentIndex.row(), 0).data().toString();
- Network *network = Client::network(networkId);
+ const Network *network = Client::network(networkId);
if(!network)
return;
if(!channel)
return;
+ // FIXME commented for debugging
+ /*
disconnect(this, SLOT(ircUserJoinedOrParted(IrcUser *)));
connect(channel, SIGNAL(ircUserJoined(IrcUser *)),
this, SLOT(ircUserJoinedOrParted(IrcUser *)));
connect(channel, SIGNAL(ircUserParted(IrcUser *)),
this, SLOT(ircUserJoinedOrParted(IrcUser *)));
-
+ */
+
completionList.clear();
QString tabAbbrev = inputLine->text().left(inputLine->cursorPosition()).section(' ',-1,-1);
completionList.clear();
completionList.sort();
nextCompletion = completionList.begin();
lastCompletionLength = tabAbbrev.length();
-
}
void TabCompleter::ircUserJoinedOrParted(IrcUser *ircUser) {