QVariant QueryBufferItem::data(int column, int role) const {
switch(role) {
case NetworkModel::IrcUserRole:
- return _ircUser;
+ return QVariant::fromValue<QObject *>(_ircUser);
case NetworkModel::UserAwayRole:
return (bool)_ircUser ? _ircUser->isAway() : false;
default:
QVariant ChannelBufferItem::data(int column, int role) const {
switch(role) {
case NetworkModel::IrcChannelRole:
- return _ircChannel;
+ return QVariant::fromValue<QObject *>(_ircChannel);
default:
return BufferItem::data(column, role);
}
return parent()->data(column, role);
case NetworkModel::BufferInfoRole:
return parent()->data(column, role);
+ case NetworkModel::IrcChannelRole:
+ return parent()->data(column, role);
case NetworkModel::IrcUserRole:
- return _ircUser.data();
+ return QVariant::fromValue<QObject *>(_ircUser.data());
case NetworkModel::UserAwayRole:
return (bool)_ircUser ? _ircUser->isAway() : false;
default: