#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
NewMessage = 0x02,
Highlight = 0x40
};
- Q_DECLARE_FLAGS(ActivityLevel, Activity)
+ Q_DECLARE_FLAGS(ActivityLevel, Activity);
Type bufferType() const;
bool isActive() const;
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 *);
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);
bool active;
Type type;
- VarMap nicks;
+ QVariantMap nicks;
QString _topic;
QString _ownNick;
QString _networkName, _bufferName;
QList<AbstractUiMsg *> layoutedMsgs;
};
-Q_DECLARE_OPERATORS_FOR_FLAGS(Buffer::ActivityLevel)
+Q_DECLARE_OPERATORS_FOR_FLAGS(Buffer::ActivityLevel)
#endif