Some small stuff, like adding semicolons to Qt macro defs in order to not
[quassel.git] / src / client / buffer.h
index 2c361d3..68de96a 100644 (file)
 #ifndef _BUFFER_H_
 #define _BUFFER_H_
 
-#include <QtCore>
-
 #include "global.h"
-#include "message.h"
-#include "quasselui.h"
 
+class AbstractUiMsg;
+class Message;
 struct BufferState;
 
 //!\brief Encapsulates the contents of a single channel, query or server status context.
-/** A Buffer maintains a list of existing nicks and their status. New messages can be appended using
- * displayMsg(). A buffer displays its contents by way of a BufferWidget, which can be shown
- * (and created on demand) by calling showWidget().
+/** A Buffer maintains a list of existing nicks and their status.
  */
 class Buffer : public QObject {
   Q_OBJECT
@@ -49,7 +45,7 @@ class Buffer : public QObject {
       NewMessage = 0x02,
       Highlight = 0x40
     };
-    Q_DECLARE_FLAGS(ActivityLevel, Activity)
+    Q_DECLARE_FLAGS(ActivityLevel, Activity);
 
     Type bufferType() const;
     bool isActive() const;
@@ -59,14 +55,14 @@ class Buffer : public QObject {
     QString displayName() const;
     BufferId bufferId() const;
     QList<AbstractUiMsg *> contents() const;
-    VarMap nickList() const;
+    QVariantMap nickList() const;
     QString topic() const;
     QString ownNick() const;
     bool isStatusBuffer() const;
 
   signals:
     void userInput(const BufferId &, QString);
-    void nickListChanged(VarMap nicks);
+    void nickListChanged(QVariantMap nicks);
     void topicSet(QString topic);
     void ownNickSet(QString ownNick);
     void bufferUpdated(Buffer *);
@@ -83,10 +79,10 @@ class Buffer : public QObject {
     bool layoutMsg();
     void setTopic(QString);
     //void setNicks(QStringList);
-    void addNick(QString nick, VarMap props);
+    void addNick(QString nick, QVariantMap props);
     void renameNick(QString oldnick, QString newnick);
     void removeNick(QString nick);
-    void updateNick(QString nick, VarMap props);
+    void updateNick(QString nick, QVariantMap props);
     void setOwnNick(QString nick);
 
     void processUserInput(QString);
@@ -96,7 +92,7 @@ class Buffer : public QObject {
     bool active;
     Type type;
 
-    VarMap nicks;
+    QVariantMap nicks;
     QString _topic;
     QString _ownNick;
     QString _networkName, _bufferName;
@@ -106,6 +102,6 @@ class Buffer : public QObject {
     QList<AbstractUiMsg *> layoutedMsgs;
 
 };
-Q_DECLARE_OPERATORS_FOR_FLAGS(Buffer::ActivityLevel)    
+Q_DECLARE_OPERATORS_FOR_FLAGS(Buffer::ActivityLevel)
 
 #endif