X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=868de0bdd4f3dbcefcd6aaeb165aa4df67d5c47c;hp=4c78878f2e29b309a334958c258ae82da7562ef8;hb=74b71a1dde2e2cab142a641db6e696595cf62493;hpb=997fd2faaf19b25128fa7516be89aa5b0c165ae7 diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 4c78878f..868de0bd 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -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,6 +28,7 @@ #include "treemodel.h" class BufferItem; +class StatusBufferItem; /***************************************** * Network Items @@ -64,8 +65,15 @@ public slots: void attachIrcChannel(IrcChannel *channel); void attachIrcUser(IrcUser *ircUser); +signals: + void networkDataChanged(int column = -1); + +private slots: + void onBeginRemoveChilds(int start, int end); + private: NetworkId _networkId; + StatusBufferItem *_statusBufferItem; QPointer _network; }; @@ -89,7 +97,7 @@ public: inline BufferId bufferId() const { return _bufferInfo.bufferId(); } inline BufferInfo::Type bufferType() const { return _bufferInfo.type(); } - void setBufferName(const QString &name); + virtual void setBufferName(const QString &name); virtual inline QString bufferName() const { return _bufferInfo.bufferName(); } virtual inline QString topic() const { return QString(); } virtual inline int nickCount() const { return 0; } @@ -141,12 +149,15 @@ public: virtual QVariant data(int column, int role) const; virtual bool setData(int column, const QVariant &value, int role); + virtual inline bool isActive() const { return (bool)_ircUser; } virtual QString toolTip(int column) const; + virtual void setBufferName(const QString &name); + public slots: - void attachIrcUser(IrcUser *ircUser); - void ircUserQuited(); + void setIrcUser(IrcUser *ircUser); + void removeIrcUser(); private: IrcUser *_ircUser;