+QVariant IrcUserItem::data(int column, int role) const {
+ switch(role) {
+ case NetworkModel::ItemActiveRole:
+ return !_ircUser->isAway();
+ case NetworkModel::ItemTypeRole:
+ return NetworkModel::IrcUserItemType;
+ case NetworkModel::BufferIdRole:
+ return parent()->data(column, role);
+ case NetworkModel::NetworkIdRole:
+ return parent()->data(column, role);
+ case NetworkModel::BufferInfoRole:
+ return parent()->data(column, role);
+ default:
+ return PropertyMapItem::data(column, role);
+ }
+}
+
+QString IrcUserItem::toolTip(int column) const {
+ Q_UNUSED(column);
+ QString toolTip = "<b>" + nickName() + "</b><br />" + _ircUser->hostmask();
+ if(_ircUser->isAway()) {
+ toolTip += "<br /> away";
+ if(!_ircUser->awayMessage().isEmpty()) {
+ toolTip += " (" + _ircUser->awayMessage() + ")";
+ }
+ }
+ return "<p>" + toolTip + "</p>";
+}
+