-void TopicWidget::setTopic(const QModelIndex &index) {
- QString newtopic;
- bool readonly = true;
-
- BufferId id = index.data(NetworkModel::BufferIdRole).value<BufferId>();
- if(id.isValid()) {
- QModelIndex index0 = index.sibling(index.row(), 0);
- const Network *network = Client::network(Client::networkModel()->networkId(id));
-
- switch(Client::networkModel()->bufferType(id)) {
- case BufferInfo::StatusBuffer:
- if(network) {
- newtopic = QString("%1 (%2) | %3 | %4")
- .arg(Qt::escape(network->networkName()))
- .arg(Qt::escape(network->currentServer()))
- .arg(tr("Users: %1").arg(network->ircUsers().count()))
- .arg(tr("Lag: %1 msecs").arg(network->latency()));
- } else {
- newtopic = index0.data(Qt::DisplayRole).toString();
- }
- break;
-
- case BufferInfo::ChannelBuffer:
- newtopic = index.sibling(index.row(), 1).data().toString();
- readonly = false;
- break;
-
- case BufferInfo::QueryBuffer:
- {
- QString nickname = index0.data(Qt::DisplayRole).toString();
- if(network) {
- const IrcUser *user = network->ircUser(nickname);
- if(user) {
- newtopic = QString("%1%2%3 | %4@%5").arg(nickname)
- .arg(user->userModes().isEmpty() ? QString() : QString(" (+%1)").arg(user->userModes()))
- .arg(user->realName().isEmpty() ? QString() : QString(" | %1").arg(user->realName()))
- .arg(user->user())
- .arg(user->host());
- } else { // no such user
- newtopic = nickname;
- }
- } else { // no valid Network-Obj.
- newtopic = nickname;
+
+void TopicWidget::setTopic(const QModelIndex &index)
+{
+ QString newtopic;
+ bool readonly = true;
+
+ BufferId id = index.data(NetworkModel::BufferIdRole).value<BufferId>();
+ if (id.isValid()) {
+ QModelIndex index0 = index.sibling(index.row(), 0);
+ const Network *network = Client::network(Client::networkModel()->networkId(id));
+
+ switch (Client::networkModel()->bufferType(id)) {
+ case BufferInfo::StatusBuffer:
+ if (network) {
+ newtopic = QString("%1 (%2) | %3 | %4")
+ .arg(Qt::escape(network->networkName()))
+ .arg(Qt::escape(network->currentServer()))
+ .arg(tr("Users: %1").arg(network->ircUsers().count()))
+ .arg(tr("Lag: %1 msecs").arg(network->latency()));
+ }
+ else {
+ newtopic = index0.data(Qt::DisplayRole).toString();
+ }
+ break;
+
+ case BufferInfo::ChannelBuffer:
+ newtopic = index.sibling(index.row(), 1).data().toString();
+ readonly = false;
+ break;
+
+ case BufferInfo::QueryBuffer:
+ {
+ QString nickname = index0.data(Qt::DisplayRole).toString();
+ if (network) {
+ const IrcUser *user = network->ircUser(nickname);
+ if (user) {
+ newtopic = QString("%1%2%3 | %4@%5").arg(nickname)
+ .arg(user->userModes().isEmpty() ? QString() : QString(" (+%1)").arg(user->userModes()))
+ .arg(user->realName().isEmpty() ? QString() : QString(" | %1").arg(user->realName()))
+ .arg(user->user())
+ .arg(user->host());
+ }
+ else { // no such user
+ newtopic = nickname;
+ }
+ }
+ else { // no valid Network-Obj.
+ newtopic = nickname;
+ }
+ break;
+ }
+ default:
+ newtopic = index0.data(Qt::DisplayRole).toString();