Don't make the user category item selectable in the nick list
authorManuel Nickschas <sputnick@quassel-irc.org>
Sun, 11 Jan 2009 00:03:16 +0000 (01:03 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sun, 11 Jan 2009 00:03:16 +0000 (01:03 +0100)
src/client/networkmodel.cpp
src/uisupport/networkmodelactionprovider.cpp

index 840a10a..b52ab3a 100644 (file)
@@ -608,6 +608,7 @@ UserCategoryItem::UserCategoryItem(int category, AbstractTreeItem *parent)
   : PropertyMapItem(QStringList() << "categoryName", parent),
     _category(category)
 {
   : PropertyMapItem(QStringList() << "categoryName", parent),
     _category(category)
 {
+  setFlags(Qt::ItemIsEnabled);
   setTreeItemFlags(AbstractTreeItem::DeleteOnLastChildRemoved);
   setObjectName(parent->data(0, Qt::DisplayRole).toString() + "/" + QString::number(category));
 }
   setTreeItemFlags(AbstractTreeItem::DeleteOnLastChildRemoved);
   setObjectName(parent->data(0, Qt::DisplayRole).toString() + "/" + QString::number(category));
 }
index b5fa4a2..8d72131 100644 (file)
@@ -385,6 +385,8 @@ QString NetworkModelActionProvider::nickName(const QModelIndex &index) const {
   BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
   if(!bufferInfo.isValid())
     return QString();
   BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
   if(!bufferInfo.isValid())
     return QString();
+  if(!bufferInfo.type() == BufferInfo::QueryBuffer)
+    return QString();
 
   return bufferInfo.bufferName(); // FIXME this might break with merged queries maybe
 }
 
   return bufferInfo.bufferName(); // FIXME this might break with merged queries maybe
 }