X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffer.h;h=60788a89b43a2034087a4fe085282884e7a658be;hb=4bfbd8dcbcb398302aaad0b6707c561760d7a7ac;hp=fa2e4724e860a18fa8f01e333419a3f516d260ab;hpb=a76b7bf7206e939b1503910825a3225119c89e8b;p=quassel.git diff --git a/src/client/buffer.h b/src/client/buffer.h index fa2e4724..60788a89 100644 --- a/src/client/buffer.h +++ b/src/client/buffer.h @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-07 by The Quassel Team * + * Copyright (C) 2005-07 by the Quassel IRC Team * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -22,6 +22,8 @@ #define _BUFFER_H_ class AbstractUiMsg; +class IrcChannel; +class NickModel; struct BufferState; @@ -61,12 +63,11 @@ public: BufferInfo bufferInfo() const; void updateBufferInfo(BufferInfo bufferid); - uint uid() const; - uint networkId() const; + BufferId uid() const; + NetworkId networkId() const; QString networkName() const; - QString bufferName() const; - QString displayName() const; + QString name() const; QList contents() const; @@ -74,6 +75,14 @@ public: QString topic() const; QString ownNick() const; + //! Returns a pointer to the associated IrcChannel object for the buffer. + /** A buffer has an IrcChannel object only if it is a channel buffer + * (i.e. bufferType() == ChannelType), and if it is active at the moment. + * \returns A pointer to the associated IrcChannel object, if the buffer is a channel and online; 0 else. + */ + IrcChannel *ircChannel() const; + NickModel *nickModel() const; + signals: void userInput(const BufferInfo &, QString); void nickListChanged(QVariantMap nicks); @@ -90,6 +99,7 @@ public slots: void appendMsg(const Message &); void prependMsg(const Message &); bool layoutMsg(); + void setIrcChannel(IrcChannel *chan = 0); // no longer needed // void setTopic(QString); @@ -107,6 +117,8 @@ private: bool _active; Type _type; BufferState *state; + QPointer _ircChannel; + QPointer _nickModel; QList layoutQueue; QList layoutedMsgs;