X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fbuffer.h;h=7738ebe1e8e5b3a5ec27def9ee24bf5f7529dc73;hp=09f7e029e70ddcb05045de04ec4e36c56332064d;hb=ddc5208315db8ca9ca19f6a59ee7caefe631ffc7;hpb=fd718b6209f1ad2bcd199c44c2dae3b0cb0f633b diff --git a/gui/buffer.h b/gui/buffer.h index 09f7e029..7738ebe1 100644 --- a/gui/buffer.h +++ b/gui/buffer.h @@ -24,10 +24,12 @@ #include #include +#include "chatwidget.h" #include "global.h" #include "message.h" class ChatWidget; +class ChatLine; class ChatWidgetContents; class BufferWidget; struct BufferState; @@ -41,7 +43,8 @@ class Buffer : public QObject { Q_OBJECT public: - Buffer(QString network, QString buffer); + //Buffer(QString network, QString buffer); + Buffer(BufferId); ~Buffer(); static void init(); @@ -51,14 +54,17 @@ class Buffer : public QObject { QString networkName() { return _networkName; } QString bufferName() { return _bufferName; } - QList *contents() { return &_contents; } + BufferId bufferId() { return id; } + QList contents() { return lines; } VarMap nickList() { return nicks; } QString topic() { return _topic; } QString ownNick() { return _ownNick; } signals: - void userInput(QString, QString, QString); - void msgDisplayed(Message); + void userInput(BufferId, QString); + //void msgDisplayed(Message); + void chatLineAppended(ChatLine *); + void chatLinePrepended(ChatLine *); void nickListChanged(VarMap nicks); void topicSet(QString topic); void ownNickSet(QString ownNick); @@ -67,8 +73,11 @@ class Buffer : public QObject { public slots: void setActive(bool active = true); - void displayMsg(Message); - void prependMessages(QList); // for backlog + //void displayMsg(Message); + //void prependMessages(QList); // for backlog + void appendChatLine(ChatLine *); + void prependChatLine(ChatLine *); + //void prependChatLines(QList); //void recvStatusMsg(QString msg); void setTopic(QString); //void setNicks(QStringList); @@ -81,6 +90,7 @@ class Buffer : public QObject { void processUserInput(QString); private: + BufferId id; bool active; Type type; @@ -90,7 +100,8 @@ class Buffer : public QObject { QString _networkName, _bufferName; BufferState *state; - QList _contents; + //QList _contents; + QList lines; };