+QString BufferItem::toolTip(int column) const {
+ Q_UNUSED(column);
+ QStringList toolTip;
+
+ switch(bufferType()) {
+ case BufferInfo::StatusBuffer: {
+ QString netName = Client::network(bufferInfo().networkId())->networkName();
+ toolTip.append(QString("<b>Status buffer from %1</b>").arg(netName));
+ break;
+ }
+ case BufferInfo::ChannelBuffer:
+ toolTip.append(QString("<b>Channel %1</b>").arg(bufferName()));
+ if(isActive()) {
+ toolTip.append(QString("Topic: %1").arg(topic()));
+ toolTip.append(QString("Users: %1").arg(nickCount()));
+ } else {
+ toolTip.append(QString("Not active <br /> Double-click to join"));
+ }
+ break;
+ case BufferInfo::QueryBuffer:
+ toolTip.append(QString("<b>Query with %1</b>").arg(bufferName()));
+ if(topic() != "") toolTip.append(QString("Away Message: %1").arg(topic()));
+ break;
+ default: //this should not happen
+ toolTip.append(QString("%1 - %2").arg(bufferInfo().bufferId().toInt()).arg(bufferName()));
+ break;
+ }
+
+ return QString("<p> %1 </p>").arg(toolTip.join("<br />"));
+}
+
+/*