-void TitleSetter::changeWindowTitle(QString title) {
- QString newTitle = QString("%1 - %2").arg("Quassel IRC").arg(title);
- _mainWin->setWindowTitle(newTitle);
- _mainWin->setWindowIconText(newTitle);
+void TitleSetter::changeWindowTitle(const QModelIndex &index)
+{
+ BufferId id = index.data(NetworkModel::BufferIdRole).value<BufferId>();
+ if (!id.isValid())
+ return;
+
+ QString title;
+ if (Client::networkModel()->bufferType(id) == BufferInfo::StatusBuffer)
+ title = index.data().toString();
+ else
+ title = QString("%1 (%2)").arg(index.data().toString(), Client::networkModel()->networkName(id));
+ QString newTitle = QString("%1 - %2").arg("Quassel IRC").arg(title);
+
+ _mainWin->setWindowTitle(newTitle);
+ _mainWin->setWindowIconText(newTitle);