- public:
- //Buffer(QString network, QString buffer);
- Buffer(BufferId);
- ~Buffer();
- static void init();
-
- enum Type { ServerBuffer, ChannelBuffer, QueryBuffer };
-
- enum Activity {
- NoActivity = 0x00,
- OtherActivity = 0x01,
- NewMessage = 0x02,
- Highlight = 0x40
- };
- Q_DECLARE_FLAGS(ActivityLevel, Activity)
-
- Type bufferType() { return type; }
- bool isActive() { return active; }
-
- QString networkName() { return _networkName; }
- QString bufferName() { return _bufferName; }
- QString displayName();
- BufferId bufferId() { return id; }
- QList<ChatLine *> contents() { return lines; }
- VarMap nickList() { return nicks; }
- QString topic() { return _topic; }
- QString ownNick() { return _ownNick; }
- bool isStatusBuffer() { return bufferType() == ServerBuffer; }
-
- signals:
- 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);
- void bufferUpdated(Buffer *);
- void bufferDestroyed(Buffer *);