/***************************************************************************
- * 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 *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _BUFFERINFO_H_
-#define _BUFFERINFO_H_
+#ifndef BUFFERINFO_H
+#define BUFFERINFO_H
#include <QtCore>
#include "types.h"
GroupBuffer = 0x08
};
+ enum Activity {
+ NoActivity = 0x00,
+ OtherActivity = 0x01,
+ NewMessage = 0x02,
+ Highlight = 0x40
+ };
+ Q_DECLARE_FLAGS(ActivityLevel, Activity)
+
BufferInfo();
BufferInfo(BufferId id, NetworkId networkid, Type type, uint gid = 0, QString buf = QString());
static BufferInfo fakeStatusBuffer(NetworkId networkId);
inline bool isValid() const { return _bufferId != 0; }
- inline BufferId bufferId() const { return _bufferId; }
- inline NetworkId networkId() const { return _netid; }
- inline Type type() const { return _type; }
- inline uint groupId() const { return _groupId; }
- QString bufferName() const;
-
+ inline const BufferId &bufferId() const { return _bufferId; }
+ inline void setBufferId(BufferId id) { _bufferId = id; }
+ inline const NetworkId &networkId() const { return _netid; }
+ inline const Type &type() const { return _type; }
+ inline const uint &groupId() const { return _groupId; }
void setGroupId(uint gid) { _groupId = gid; }
+
+ QString bufferName() const;
inline bool operator==(const BufferInfo &other) const { return _bufferId == other._bufferId; }
QDataStream &operator>>(QDataStream &in, BufferInfo &bufferInfo);
QDebug operator<<(QDebug dbg, const BufferInfo &b);
-Q_DECLARE_METATYPE(BufferInfo);
+Q_DECLARE_METATYPE(BufferInfo)
+Q_DECLARE_OPERATORS_FOR_FLAGS(BufferInfo::ActivityLevel)
uint qHash(const BufferInfo &);