#ifndef NETWORKMODEL_H
#define NETWORKMODEL_H
-#include <QtCore>
-
-#include "treemodel.h"
#include "bufferinfo.h"
-
-#include <QPointer>
-
-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;
/*****************************************
public slots:
void attachIrcUser(IrcUser *ircUser);
- void ircUserDestroyed();
+ void ircUserQuited();
private:
IrcUser *_ircUser;
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;
void userModeChanged(IrcUser *ircUser);
private slots:
- void ircChannelDestroyed();
+ void ircChannelParted();
private:
IrcChannel *_ircChannel;
virtual QString toolTip(int column) const;
private slots:
- inline void ircUserDestroyed() { parent()->removeChild(this); }
+ inline void ircUserQuited() { parent()->removeChild(this); }
private:
QPointer<IrcUser> _ircUser;
BufferInfoRole,
ItemTypeRole,
UserAwayRole,
- IrcUserRole
+ IrcUserRole,
+ IrcChannelRole
};
enum ItemType {