Unfinished work on ChatMonitorFilter's data(), need to talk to EgS again :)
[quassel.git] / src / qtui / chatmonitorfilter.cpp
index 7c33bc7..3654867 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "chatmonitorfilter.h"
 
+#include "chatlinemodel.h"
+
 ChatMonitorFilter::ChatMonitorFilter(MessageModel *model, QObject *parent)
 : MessageFilter(model, QList<BufferId>(), parent)
 {
@@ -35,3 +37,22 @@ bool ChatMonitorFilter::filterAcceptsRow(int sourceRow, const QModelIndex &sourc
 QString ChatMonitorFilter::idString() const {
   return "ChatMonitor";
 }
+
+// override this to inject display of network and channel
+QVariant ChatMonitorFilter::data(const QModelIndex &index, int role) const {
+  if(index.column() != ChatLineModel::SenderColumn) return MessageFilter::data(index, role);
+  if(role == ChatLineModel::DisplayRole) {
+    /*
+    BufferId bufid = data(index, ChatLineModel::BufferIdRole);
+    if(bufid.isValid) {
+      const Network *net = Client::networkModel()->networkByIndex(Client::networkModel()->bufferIndex(bufid));
+      if(!net) {
+        qDebug() << "invalid net!";
+        return QVariant();
+      }
+
+  */
+  }
+  return MessageFilter::data(index, role);
+
+}