X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=9cfc7b7a52984652055e85ee24420346d599508e;hb=bd1a18355495899b5ce3003599a67e1ea7ca01cc;hp=961c1ca3698fa536597fd7d4279402b15c0e903f;hpb=8010224cf5bfe5685dc2cf535e8dc1ec19c4c364;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 961c1ca3..9cfc7b7a 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -45,7 +45,7 @@ class IrcUser; *****************************************/ class BufferItem : public PropertyMapItem { Q_OBJECT - Q_PROPERTY(QString bufferName READ bufferName) + Q_PROPERTY(QString bufferName READ bufferName WRITE setBufferName) Q_PROPERTY(QString topic READ topic) Q_PROPERTY(int nickCount READ nickCount) @@ -60,6 +60,7 @@ public: void attachIrcChannel(IrcChannel *ircChannel); QString bufferName() const; + void setBufferName(const QString &name); QString topic() const; int nickCount() const; @@ -91,6 +92,7 @@ private slots: private: BufferInfo _bufferInfo; + QString _bufferName; Buffer::ActivityLevel _activity; QPointer _ircChannel; @@ -110,6 +112,7 @@ 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; @@ -124,8 +127,6 @@ public slots: void attachNetwork(Network *network); void attachIrcChannel(const QString &channelName); - - void setActive(bool connected); private: NetworkId _networkId; @@ -237,6 +238,7 @@ public: public slots: void bufferUpdated(BufferInfo bufferInfo); + void removeBuffer(BufferId bufferId); void setBufferActivity(const BufferInfo &buffer, Buffer::ActivityLevel activity); void networkRemoved(const NetworkId &networkId);