Added a very simple tooltip for ircusers (aka: visible in the nicklist)
authorMarcus Eggenberger <egs@quassel-irc.org>
Thu, 24 Jan 2008 23:21:22 +0000 (23:21 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Thu, 24 Jan 2008 23:21:22 +0000 (23:21 +0000)
src/client/networkmodel.cpp
src/client/networkmodel.h

index 4c82418..784f3fc 100644 (file)
@@ -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 "<p><b>" + nickName() + "</b><br />" + _ircUser->hostmask() + "</p>";
+}
+
 void IrcUserItem::setNick(QString newNick) {
   Q_UNUSED(newNick);
   emit dataChanged(0);
index 543e5e7..2946872 100644 (file)
@@ -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();