+
+QString NetworkItem::toolTip(int column) const {
+ Q_UNUSED(column);
+
+ QStringList toolTip(QString("<b>%1</b>").arg(networkName()));
+ toolTip.append(QString("Server: %1").arg(currentServer()));
+ toolTip.append(QString("Users: %1").arg(nickCount()));
+
+ return QString("<p> %1 </p>").arg(toolTip.join("<br />"));
+}
+
+/*****************************************
+* Fancy Buffer Items
+*****************************************/
+BufferItem::BufferItem(BufferInfo bufferInfo, AbstractTreeItem *parent)
+ : PropertyMapItem(QStringList() << "bufferName" << "topic" << "nickCount", parent),
+ _bufferInfo(bufferInfo),
+ _bufferName(bufferInfo.bufferName()),
+ _activity(Buffer::NoActivity),
+ _ircChannel(0)
+{
+ Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled;
+ if(bufferType() == BufferInfo::QueryBuffer)
+ flags |= Qt::ItemIsDropEnabled;
+
+ if(bufferType() == BufferInfo::StatusBuffer) {
+ NetworkItem *networkItem = qobject_cast<NetworkItem *>(parent);
+ connect(networkItem, SIGNAL(dataChanged()), this, SIGNAL(dataChanged()));
+ }
+ setFlags(flags);
+}
+
+quint64 BufferItem::id() const {
+ return qHash(bufferInfo().bufferId());
+}
+
+// bool BufferItem::isStatusBuffer() const {
+// return bufferType() == BufferInfo::StatusBuffer;
+// }
+