From: Marcus Eggenberger Date: Thu, 24 Jan 2008 23:21:22 +0000 (+0000) Subject: Added a very simple tooltip for ircusers (aka: visible in the nicklist) X-Git-Tag: 0.2.0-alpha1~194 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=2f11200e02c352180b1e7546ae1c88b08566275c;hp=03896bdccdc8caf15bbce736680ba0f12bc2dc31 Added a very simple tooltip for ircusers (aka: visible in the nicklist) --- diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 4c824182..784f3fc8 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -362,7 +362,7 @@ IrcUserItem::IrcUserItem(IrcUser *ircUser, AbstractTreeItem *parent) this, SLOT(setNick(QString))); } -QString IrcUserItem::nickName() { +QString IrcUserItem::nickName() const { return _ircUser->nick(); } @@ -374,6 +374,13 @@ quint64 IrcUserItem::id() const { return (quint64)_ircUser; } +QVariant IrcUserItem::data(int column, int role) const { + if(role != Qt::ToolTipRole) + return PropertyMapItem::data(column, role); + + return "

" + nickName() + "
" + _ircUser->hostmask() + "

"; +} + void IrcUserItem::setNick(QString newNick) { Q_UNUSED(newNick); emit dataChanged(0); diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 543e5e72..29468727 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -177,10 +177,13 @@ class IrcUserItem : public PropertyMapItem { public: IrcUserItem(IrcUser *ircUser, AbstractTreeItem *parent); - QString nickName(); + QString nickName() const; IrcUser *ircUser(); virtual quint64 id() const; + virtual QVariant data(int column, int role) const; + + private slots: void setNick(QString newNick); void ircUserDestroyed();