X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbufferinfo.cpp;h=57320487e0fcf2282e1d3b015fab642a74aa0ab9;hp=8d45a47d30e4e9d2120eae7115c1a25f2cb61144;hb=e49f87a6227dc6f82c17126a886cfc83ccf5e3ed;hpb=23ebdc0a422294764ff3be3f8d7e56cc2b323185 diff --git a/src/common/bufferinfo.cpp b/src/common/bufferinfo.cpp index 8d45a47d..57320487 100644 --- a/src/common/bufferinfo.cpp +++ b/src/common/bufferinfo.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -28,22 +28,28 @@ #include "util.h" BufferInfo::BufferInfo() - : _id(0), + : _bufferId(0), _netid(0), - _gid(0), + _type(InvalidBuffer), + _groupId(0), _bufferName(QString()) { } -BufferInfo::BufferInfo(BufferId id, NetworkId networkid, uint gid, QString buf) - : _id(id), +BufferInfo::BufferInfo(BufferId id, NetworkId networkid, Type type, uint gid, QString buf) + : _bufferId(id), _netid(networkid), - _gid(gid), + _type(type), + _groupId(gid), _bufferName(buf) { } -QString BufferInfo::buffer() const { +BufferInfo BufferInfo::fakeStatusBuffer(NetworkId networkId) { + return BufferInfo(0, networkId, StatusBuffer); +} + +QString BufferInfo::bufferName() const { if(isChannelName(_bufferName)) return _bufferName; else @@ -51,23 +57,25 @@ QString BufferInfo::buffer() const { } QDebug operator<<(QDebug dbg, const BufferInfo &b) { - dbg.nospace() << "(bufId: " << b.uid() << ", netId: " << b.networkId() << ", groupId: " << b.groupId() << ", buf: " << b.buffer() << ")"; + dbg.nospace() << "(bufId: " << b.bufferId() << ", netId: " << b.networkId() << ", groupId: " << b.groupId() << ", buf: " << b.bufferName() << ")"; return dbg.space(); } QDataStream &operator<<(QDataStream &out, const BufferInfo &bufferInfo) { - out << bufferInfo._id << bufferInfo._netid << bufferInfo._gid << bufferInfo._bufferName.toUtf8(); + out << bufferInfo._bufferId << bufferInfo._netid << (qint16)bufferInfo._type << bufferInfo._groupId << bufferInfo._bufferName.toUtf8(); return out; } QDataStream &operator>>(QDataStream &in, BufferInfo &bufferInfo) { QByteArray buffername; - in >> bufferInfo._id >> bufferInfo._netid >> bufferInfo._gid >> buffername; + qint16 bufferType; + in >> bufferInfo._bufferId >> bufferInfo._netid >> bufferType >> bufferInfo._groupId >> buffername; + bufferInfo._type = (BufferInfo::Type)bufferType; bufferInfo._bufferName = QString::fromUtf8(buffername); return in; } uint qHash(const BufferInfo &bufferid) { - return qHash(bufferid._id.toInt()); + return qHash(bufferid._bufferId); }