X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=1a5e4c4bc732ed169ab32f24b0e172e7aaee3020;hp=d9598c94c9baf15f72f1927a9effccff92c12e3e;hb=4fdf00a414eba03fb95cade3aca3ba53705c7b97;hpb=56607f81246f04db3a0e71c9a8757d7f75d6cfcf diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index d9598c94..1a5e4c4b 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -52,7 +52,7 @@ class BufferItem : public PropertyMapItem { public: BufferItem(BufferInfo bufferInfo, AbstractTreeItem *parent = 0); - const BufferInfo &bufferInfo() const; + inline const BufferInfo &bufferInfo() const { return _bufferInfo; } virtual quint64 id() const; virtual QVariant data(int column, int role) const; virtual bool setData(int column, const QVariant &value, int role); @@ -60,17 +60,19 @@ public: void attachIrcChannel(IrcChannel *ircChannel); QString bufferName() const; + inline BufferId bufferId() const { return _bufferInfo.bufferId(); } + inline BufferInfo::Type bufferType() const { return _bufferInfo.type(); } + void setBufferName(const QString &name); QString topic() const; int nickCount() const; - bool isStatusBuffer() const; - BufferInfo::Type bufferType() const; + // bool isStatusBuffer() const; bool isActive() const; inline Buffer::ActivityLevel activityLevel() const { return _activity; } - bool setActivityLevel(Buffer::ActivityLevel level); + void setActivityLevel(Buffer::ActivityLevel level); void updateActivityLevel(Buffer::ActivityLevel level); void setLastMsgInsert(QDateTime msgDate); @@ -98,7 +100,7 @@ private: QString _bufferName; Buffer::ActivityLevel _activity; - QPointer _ircChannel; + IrcChannel *_ircChannel; }; @@ -115,11 +117,11 @@ public: NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = 0); virtual quint64 id() const; - inline const NetworkId &networkId() const { return _networkId; } virtual QVariant data(int column, int row) const; bool isActive() const; + inline const NetworkId &networkId() const { return _networkId; } QString networkName() const; QString currentServer() const; int nickCount() const; @@ -144,12 +146,12 @@ private: *****************************************/ class UserCategoryItem : public PropertyMapItem { Q_OBJECT - Q_PROPERTY(QString categoryId READ categoryId) + Q_PROPERTY(QString categoryName READ categoryName) public: UserCategoryItem(int category, AbstractTreeItem *parent); - QString categoryId(); + QString categoryName() const; virtual quint64 id() const; virtual QVariant data(int column, int role) const; @@ -161,13 +163,7 @@ public: private: int _category; - struct Category { - QChar mode; - QString displayString; - inline Category(QChar mode_, QString displayString_) : mode(mode_), displayString(displayString_) {}; - }; - - static const QList categories; + static const QList categories; }; /***************************************** @@ -206,7 +202,7 @@ class NetworkModel : public TreeModel { public: enum myRoles { - BufferTypeRole = Qt::UserRole, + BufferTypeRole = TreeModel::UserRole, ItemActiveRole, BufferActivityRole, BufferIdRole, @@ -215,12 +211,13 @@ public: ItemTypeRole }; - enum itemTypes { - NetworkItemType, - BufferItemType, - UserCategoryItemType, - IrcUserItemType + enum itemType { + NetworkItemType = 0x01, + BufferItemType = 0x02, + UserCategoryItemType = 0x04, + IrcUserItemType = 0x08 }; + Q_DECLARE_FLAGS(itemTypes, itemType); NetworkModel(QObject *parent = 0); static QList defaultHeader(); @@ -256,5 +253,6 @@ private: BufferItem *existsBufferItem(const BufferInfo &bufferInfo); }; +Q_DECLARE_OPERATORS_FOR_FLAGS(NetworkModel::itemTypes); #endif // NETWORKMODEL_H