-Buffer::Buffer(BufferId bufid) {
- id = bufid;
- _networkName = bufid.network();
- _bufferName = bufid.buffer();
-
- if(_bufferName.isEmpty()) type = ServerBuffer;
- else if(isChannelName(_bufferName)) type = ChannelBuffer;
- else type = QueryBuffer;
-
- active = false;
-/*
- QSettings s;
- s.beginGroup(QString("GUI/BufferStates/%1/%2").arg(netname).arg(bufname));
- state->splitterState = s.value("Splitter").toByteArray();
- s.endGroup();
- */
- emit bufferUpdated(this);
-}
-
-Buffer::~Buffer() {
- //delete widget;
- /*
- QSettings s;
- s.beginGroup(QString("GUI/BufferStates/%1/%2").arg(networkName).arg(bufferName));
- s.setValue("Splitter", state->splitterState);
- s.endGroup();
-*/
- //delete state;
- emit bufferDestroyed(this);
-}
-
-Buffer::Type Buffer::bufferType() const {
- return type;
-}
-
-bool Buffer::isActive() const {
- return active;
-}
-
-QString Buffer::networkName() const {
- return _networkName;
-}
-
-QString Buffer::bufferName() const {
- return _bufferName;
-}
-
-QString Buffer::displayName() const {
- if(bufferType() == ServerBuffer)
- return tr("Status Buffer");
- else
- return bufferName();
-}
-
-BufferId Buffer::bufferId() const {
- return id;
-}
-
-QList<AbstractUiMsg *> Buffer::contents() const {
- return layoutedMsgs;
-}
-
-VarMap Buffer::nickList() const {
- return nicks;
-}
-
-QString Buffer::topic() const {
- return _topic;
-}
-
-QString Buffer::ownNick() const {
- return _ownNick;
-}
-
-bool Buffer::isStatusBuffer() const {
- return bufferType() == ServerBuffer;
-}
-
-void Buffer::setActive(bool a) {
- if(a != active) {
- active = a;
- emit bufferUpdated(this);
- }
-}
-
-void Buffer::appendMsg(const Message &msg) {
- AbstractUiMsg *m = Client::layoutMsg(msg);
- layoutedMsgs.append(m);
- emit msgAppended(m);
-}
-
-void Buffer::prependMsg(const Message &msg) {
- layoutQueue.append(msg);
-}
-
-bool Buffer::layoutMsg() {
- if(layoutQueue.count()) {
- AbstractUiMsg *m = Client::layoutMsg(layoutQueue.takeFirst());
- layoutedMsgs.prepend(m);
- emit msgPrepended(m);
- }
- return layoutQueue.count();