Implemented a basic notification system to show activity in the networkviews
[quassel.git] / gui / networkview.h
index 2ed94b6..a85da6c 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <QtGui>
 #include "ui_networkview.h"
+#include "guiproxy.h"
 #include "buffer.h"
 
 typedef QHash<QString, QHash<QString, Buffer*> > BufferHash;
@@ -57,7 +58,12 @@ class NetworkView : public QDockWidget {
       SomeNets = 0x04, AllNets = 0x08,
       NoChannels = 0x10, NoQueries = 0x20, NoServers = 0x40
     };
-
+  
+    enum ActivityLevel {
+      NoActivity = 0x00, OtherActivity = 0x01,
+      NewMessage = 0x02, Highlight = 0x40
+    };
+    
     NetworkView(QString name, int mode, QStringList nets = QStringList(), QWidget *parent = 0);
     void setMode(int mode, QStringList nets = QStringList());
     void setName(QString name);
@@ -65,16 +71,19 @@ class NetworkView : public QDockWidget {
 
   public slots:
     void bufferUpdated(Buffer *);
+    void bufferActivity(uint, Buffer *);
     void bufferDestroyed(Buffer *);
     void setBuffers(QList<Buffer *>);
     void selectBuffer(Buffer *);
 
   signals:
     void bufferSelected(Buffer *);
-
+    void fakeUserInput(BufferId, QString);
+    
   private slots:
     void itemClicked(QTreeWidgetItem *item);
-
+    void itemDoubleClicked(QTreeWidgetItem *item);
+    
   private:
     int mode;
     QString name;
@@ -87,6 +96,7 @@ class NetworkView : public QDockWidget {
     QTreeWidget *tree;
 
     bool shouldShow(Buffer *);
+    void clearActivity(Buffer *);
 };