X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=840f1aa2a2a3ebf26c751735365584fc6faf74b5;hb=e06ce3bfa98752cb9e87586477dfaf31e7e1ab0a;hp=4c78878f2e29b309a334958c258ae82da7562ef8;hpb=997fd2faaf19b25128fa7516be89aa5b0c165ae7;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 4c78878f..840f1aa2 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 * @@ -64,6 +64,9 @@ public slots: void attachIrcChannel(IrcChannel *channel); void attachIrcUser(IrcUser *ircUser); +signals: + void networkDataChanged(int column = -1); + private: NetworkId _networkId; @@ -89,7 +92,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 +144,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;