X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=main%2Fglobal.h;h=8787eea3701263118d3278476a6ebb79887859b5;hp=1faf4d18e993841a0034d4404245cffd6e7d0aef;hb=8fc3a498f754f34b21d2a163e2a28323dae384cb;hpb=117a8a4d7ced61a3e374f20c74bea1834386a1d7 diff --git a/main/global.h b/main/global.h index 1faf4d18..8787eea3 100644 --- a/main/global.h +++ b/main/global.h @@ -24,7 +24,7 @@ /** The protocol version we use fo the communication between core and GUI */ #define GUI_PROTOCOL 1 -#define BACKLOG_FORMAT 1 +#define BACKLOG_FORMAT 2 #define BACKLOG_STRING "QuasselIRC Backlog File" class Global; @@ -93,4 +93,35 @@ class Exception { }; +class BufferId { + public: + BufferId() { id = gid = 0; } // FIXME + BufferId(uint uid, QString net, QString buf, uint gid = 0); + + inline uint uid() { return id; } + inline uint groupId() { return gid; } + inline QString network() { return net; } + QString buffer(); // nickfrommask? + + void setGroupId(uint _gid) { gid = _gid; } + + inline bool operator==(const BufferId &other) const { return id == other.id; } + private: + uint id; + uint gid; + QString net; + QString buf; + + friend uint qHash(const BufferId &); + friend QDataStream &operator<<(QDataStream &out, const BufferId &bufferId); + friend QDataStream &operator>>(QDataStream &in, BufferId &bufferId); +}; + +QDataStream &operator<<(QDataStream &out, const BufferId &bufferId); +QDataStream &operator>>(QDataStream &in, BufferId &bufferId); + +Q_DECLARE_METATYPE(BufferId); + +uint qHash(const BufferId &); + #endif