X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=4fbdfc634896f787fb7b2a76c4d8d99a0f8f5416;hp=17a9aaa02d400cf54a689ab6380af6fd01701646;hb=47b54cd3ad35201ff2ab9ef6bfdba83fc086558d;hpb=cc6e7c08709c4e761e2fd9c2e322751015497003 diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 17a9aaa0..4fbdfc63 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2019 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,6 +20,7 @@ #include "networkmodel.h" +#include #include #include @@ -69,7 +70,7 @@ QVariant NetworkItem::data(int column, int role) const else return QVariant(); case NetworkModel::NetworkIdRole: - return qVariantFromValue(_networkId); + return QVariant::fromValue(_networkId); case NetworkModel::ItemTypeRole: return NetworkModel::NetworkItemType; case NetworkModel::ItemActiveRole: @@ -376,11 +377,11 @@ QVariant BufferItem::data(int column, int role) const case NetworkModel::ItemTypeRole: return NetworkModel::BufferItemType; case NetworkModel::BufferIdRole: - return qVariantFromValue(bufferInfo().bufferId()); + return QVariant::fromValue(bufferInfo().bufferId()); case NetworkModel::NetworkIdRole: - return qVariantFromValue(bufferInfo().networkId()); + return QVariant::fromValue(bufferInfo().networkId()); case NetworkModel::BufferInfoRole: - return qVariantFromValue(bufferInfo()); + return QVariant::fromValue(bufferInfo()); case NetworkModel::BufferTypeRole: return int(bufferType()); case NetworkModel::ItemActiveRole: @@ -388,9 +389,9 @@ QVariant BufferItem::data(int column, int role) const case NetworkModel::BufferActivityRole: return (int)activityLevel(); case NetworkModel::BufferFirstUnreadMsgIdRole: - return qVariantFromValue(firstUnreadMsgId()); + return QVariant::fromValue(firstUnreadMsgId()); case NetworkModel::MarkerLineMsgIdRole: - return qVariantFromValue(markerLineMsgId()); + return QVariant::fromValue(markerLineMsgId()); default: return PropertyMapItem::data(column, role); } @@ -482,7 +483,7 @@ QVariant QueryBufferItem::data(int column, int role) const case Qt::EditRole: return BufferItem::data(column, Qt::DisplayRole); case NetworkModel::IrcUserRole: - return QVariant::fromValue(_ircUser); + return QVariant::fromValue(_ircUser); case NetworkModel::UserAwayRole: return (bool)_ircUser ? _ircUser->isAway() : false; default: @@ -695,7 +696,7 @@ QVariant ChannelBufferItem::data(int column, int role) const { switch (role) { case NetworkModel::IrcChannelRole: - return QVariant::fromValue(_ircChannel); + return QVariant::fromValue(_ircChannel); default: return BufferItem::data(column, role); } @@ -1062,7 +1063,7 @@ QVariant IrcUserItem::data(int column, int role) const case NetworkModel::IrcChannelRole: return parent()->data(column, role); case NetworkModel::IrcUserRole: - return QVariant::fromValue(_ircUser.data()); + return QVariant::fromValue(_ircUser.data()); case NetworkModel::UserAwayRole: return (bool)_ircUser ? _ircUser->isAway() : false; default: @@ -1520,7 +1521,7 @@ void NetworkModel::checkForRemovedBuffers(const QModelIndex& parent, int start, return; for (int row = start; row <= end; row++) { - _bufferItemCache.remove(parent.child(row, 0).data(BufferIdRole).value()); + _bufferItemCache.remove(index(row, 0, parent).data(BufferIdRole).value()); } } @@ -1530,7 +1531,7 @@ void NetworkModel::checkForNewBuffers(const QModelIndex& parent, int start, int return; for (int row = start; row <= end; row++) { - QModelIndex child = parent.child(row, 0); + QModelIndex child = parent.model()->index(row, 0, parent); _bufferItemCache[child.data(BufferIdRole).value()] = static_cast(child.internalPointer()); } } @@ -1605,7 +1606,7 @@ void NetworkModel::sortBufferIds(QList& bufferIds) const bufferItems << _bufferItemCache[bufferId]; } - qSort(bufferItems.begin(), bufferItems.end(), bufferItemLessThan); + std::sort(bufferItems.begin(), bufferItems.end(), bufferItemLessThan); bufferIds.clear(); foreach (BufferItem* bufferItem, bufferItems) {