Add IrcChannelRole to NetworkModel
authorManuel Nickschas <sputnick@quassel-irc.org>
Mon, 1 Dec 2008 23:34:49 +0000 (00:34 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 1 Dec 2008 23:35:08 +0000 (00:35 +0100)
src/client/networkmodel.cpp
src/client/networkmodel.h

index 5071262..f58dc97 100644 (file)
@@ -389,6 +389,15 @@ ChannelBufferItem::ChannelBufferItem(const BufferInfo &bufferInfo, AbstractTreeI
     attachIrcChannel(ircChannel);
 }
 
     attachIrcChannel(ircChannel);
 }
 
+QVariant ChannelBufferItem::data(int column, int role) const {
+  switch(role) {
+    case NetworkModel::IrcChannelRole:
+      return _ircChannel;
+    default:
+      return BufferItem::data(column, role);
+  }
+}
+
 QString ChannelBufferItem::toolTip(int column) const {
   Q_UNUSED(column);
   QStringList toolTip;
 QString ChannelBufferItem::toolTip(int column) const {
   Q_UNUSED(column);
   QStringList toolTip;
index 0ffc0a0..018d6e7 100644 (file)
@@ -175,6 +175,7 @@ class ChannelBufferItem : public BufferItem {
 public:
   ChannelBufferItem(const BufferInfo &bufferInfo, AbstractTreeItem *parent);
 
 public:
   ChannelBufferItem(const BufferInfo &bufferInfo, AbstractTreeItem *parent);
 
+  virtual QVariant data(int column, int role) const;
   virtual inline bool isActive() const { return (bool)_ircChannel; }
   virtual QString toolTip(int column) const;
 
   virtual inline bool isActive() const { return (bool)_ircChannel; }
   virtual QString toolTip(int column) const;
 
@@ -268,7 +269,8 @@ public:
     BufferInfoRole,
     ItemTypeRole,
     UserAwayRole,
     BufferInfoRole,
     ItemTypeRole,
     UserAwayRole,
-    IrcUserRole
+    IrcUserRole,
+    IrcChannelRole
   };
 
   enum ItemType {
   };
 
   enum ItemType {