*****************************************/
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)
void attachIrcChannel(IrcChannel *ircChannel);
QString bufferName() const;
+ void setBufferName(const QString &name);
QString topic() const;
int nickCount() const;
bool setLastSeen();
QDateTime lastSeen();
+ virtual QString toolTip(int column) const;
+
public slots:
void setTopic(const QString &topic);
void join(IrcUser *ircUser);
private:
BufferInfo _bufferInfo;
+ QString _bufferName;
Buffer::ActivityLevel _activity;
QPointer<IrcChannel> _ircChannel;
virtual QVariant data(int column, int row) const;
bool isActive() const;
-
+
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);
-
+
private:
NetworkId _networkId;
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);