X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=6fd078e2aef6ae7e3fe9d0e9becb4c9edd919334;hp=a13d8591d5b344372909af9aa5a802b4efafc582;hb=7ea9c498bfb975a95c11d6ddc28835840cf3353d;hpb=0025d931dcb96ec494ff696b10f6ae1e4182698e diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index a13d8591..6fd078e2 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -21,25 +21,12 @@ #ifndef NETWORKMODEL_H #define NETWORKMODEL_H -#include - -#include "treemodel.h" #include "bufferinfo.h" - -#include - -class BufferInfo; - -#include "selectionmodelsynchronizer.h" -#include "modelpropertymapper.h" #include "clientsettings.h" -#include "ircchannel.h" -#include "ircuser.h" #include "message.h" #include "network.h" +#include "treemodel.h" -class MappedSelectionModel; -class QAbstractItemView; class BufferItem; /***************************************** @@ -158,7 +145,7 @@ public: public slots: void attachIrcUser(IrcUser *ircUser); - void ircUserDestroyed(); + void ircUserQuited(); private: IrcUser *_ircUser; @@ -175,6 +162,7 @@ class ChannelBufferItem : public BufferItem { public: ChannelBufferItem(const BufferInfo &bufferInfo, AbstractTreeItem *parent); + virtual QVariant data(int column, int role) const; virtual inline bool isActive() const { return (bool)_ircChannel; } virtual QString toolTip(int column) const; @@ -194,7 +182,7 @@ public slots: void userModeChanged(IrcUser *ircUser); private slots: - void ircChannelDestroyed(); + void ircChannelParted(); private: IrcChannel *_ircChannel; @@ -245,7 +233,7 @@ public: virtual QString toolTip(int column) const; private slots: - inline void ircUserDestroyed() { parent()->removeChild(this); } + inline void ircUserQuited() { parent()->removeChild(this); } private: QPointer _ircUser; @@ -268,7 +256,8 @@ public: BufferInfoRole, ItemTypeRole, UserAwayRole, - IrcUserRole + IrcUserRole, + IrcChannelRole }; enum ItemType { @@ -306,7 +295,7 @@ public: * @param bufferName The bufferName we look for * @return The id of the buffer if found, an invalid one else */ - BufferId bufferId(NetworkId networkId, const QString &bufferName) const; + BufferId bufferId(NetworkId networkId, const QString &bufferName, Qt::CaseSensitivity cs = Qt::CaseInsensitive) const; QString bufferName(BufferId bufferId) const; BufferInfo::Type bufferType(BufferId bufferId) const; @@ -335,11 +324,11 @@ private slots: void checkForNewBuffers(const QModelIndex &parent, int start, int end); private: - int networkRow(NetworkId networkId); - NetworkItem *findNetworkItem(NetworkId networkId); + int networkRow(NetworkId networkId) const; + NetworkItem *findNetworkItem(NetworkId networkId) const; NetworkItem *networkItem(NetworkId networkId); - inline BufferItem *findBufferItem(const BufferInfo &bufferInfo) { return findBufferItem(bufferInfo.bufferId()); } - BufferItem *findBufferItem(BufferId bufferId); + inline BufferItem *findBufferItem(const BufferInfo &bufferInfo) const { return findBufferItem(bufferInfo.bufferId()); } + BufferItem *findBufferItem(BufferId bufferId) const; BufferItem *bufferItem(const BufferInfo &bufferInfo); QHash _bufferItemCache;