- public:
- Buffer(BufferId);
- ~Buffer();
-
- enum Type { ServerBuffer, ChannelBuffer, QueryBuffer };
-
- enum Activity {
- NoActivity = 0x00,
- OtherActivity = 0x01,
- NewMessage = 0x02,
- Highlight = 0x40
- };
- Q_DECLARE_FLAGS(ActivityLevel, Activity)
-
- Type bufferType() const;
- bool isActive() const;
-
- QString networkName() const;
- QString bufferName() const;
- QString displayName() const;
- BufferId bufferId() const;
- QList<AbstractUiMsg *> contents() const;
- VarMap nickList() const;
- QString topic() const;
- QString ownNick() const;
- bool isStatusBuffer() const;
-
- signals:
- void userInput(const BufferId &, QString);
- void nickListChanged(VarMap nicks);
- void topicSet(QString topic);
- void ownNickSet(QString ownNick);
- void bufferUpdated(Buffer *);
- void bufferDestroyed(Buffer *);
-
- void msgAppended(AbstractUiMsg *);
- void msgPrepended(AbstractUiMsg *);
- void layoutQueueEmpty();