*****************************************/
class BufferItem : public PropertyMapItem {
Q_OBJECT
- Q_PROPERTY(QString bufferName READ bufferName)
+ Q_PROPERTY(QString bufferName READ bufferName WRITE setBufferName)
Q_PROPERTY(QString topic READ topic)
Q_PROPERTY(int nickCount READ nickCount)
public:
BufferItem(BufferInfo bufferInfo, AbstractTreeItem *parent = 0);
- const BufferInfo &bufferInfo() const;
+ inline const BufferInfo &bufferInfo() const { return _bufferInfo; }
virtual quint64 id() const;
virtual QVariant data(int column, int role) const;
virtual bool setData(int column, const QVariant &value, int role);
void attachIrcChannel(IrcChannel *ircChannel);
QString bufferName() const;
+ inline BufferId bufferId() const { return _bufferInfo.bufferId(); }
+ inline BufferInfo::Type bufferType() const { return _bufferInfo.type(); }
+
+ void setBufferName(const QString &name);
QString topic() const;
int nickCount() const;
- bool isStatusBuffer() const;
- BufferInfo::Type bufferType() const;
+ // bool isStatusBuffer() const;
bool isActive() const;
bool setLastSeen();
QDateTime lastSeen();
+ virtual QString toolTip(int column) const;
+
public slots:
void setTopic(const QString &topic);
- void join(IrcUser *ircUser);
+ void join(const QList<IrcUser *> &ircUsers);
void part(IrcUser *ircUser);
void addUserToCategory(IrcUser *ircUser);
+ void addUsersToCategory(const QList<IrcUser *> &ircUser);
void removeUserFromCategory(IrcUser *ircUser);
void userModeChanged(IrcUser *ircUser);
private:
BufferInfo _bufferInfo;
+ QString _bufferName;
Buffer::ActivityLevel _activity;
QPointer<IrcChannel> _ircChannel;
virtual QVariant data(int column, int row) const;
bool isActive() const;
-
+
+ inline const NetworkId &networkId() const { return _networkId; }
QString networkName() const;
QString currentServer() const;
int nickCount() const;
-
+
+ virtual QString toolTip(int column) const;
+
public slots:
void setNetworkName(const QString &networkName);
void setCurrentServer(const QString &serverName);
void attachNetwork(Network *network);
void attachIrcChannel(const QString &channelName);
- void setActive(bool connected);
-
private:
NetworkId _networkId;
virtual quint64 id() const;
virtual QVariant data(int column, int role) const;
- void addUser(IrcUser *ircUser);
+ void addUsers(const QList<IrcUser *> &ircUser);
bool removeUser(IrcUser *ircUser);
static int categoryFromModes(const QString &modes);
virtual quint64 id() const;
virtual QVariant data(int column, int role) const;
virtual QString toolTip(int column) const;
-
+
private slots:
void setNick(QString newNick);
+ void setAway(bool);
private:
QPointer<IrcUser> _ircUser;
public slots:
void bufferUpdated(BufferInfo bufferInfo);
+ void removeBuffer(BufferId bufferId);
void setBufferActivity(const BufferInfo &buffer, Buffer::ActivityLevel activity);
void networkRemoved(const NetworkId &networkId);