From ed75563a94174ca38cb67beba9c0e35a810dfbd2 Mon Sep 17 00:00:00 2001 From: Koncord Date: Wed, 11 Oct 2017 05:36:31 +0800 Subject: [PATCH] [Browser] Do not show "Unreachable" servers when ping filter is enabled --- apps/browser/MySortFilterProxyModel.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/browser/MySortFilterProxyModel.cpp b/apps/browser/MySortFilterProxyModel.cpp index e547f83ed..a32967adb 100644 --- a/apps/browser/MySortFilterProxyModel.cpp +++ b/apps/browser/MySortFilterProxyModel.cpp @@ -15,11 +15,12 @@ bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex & QModelIndex plIndex = sourceModel()->index(sourceRow, ServerData::PLAYERS, sourceParent); QModelIndex maxPlIndex = sourceModel()->index(sourceRow, ServerData::MAX_PLAYERS, sourceParent); - int ping = sourceModel()->data(pingIndex).toInt(); + bool pingOk; + int ping = sourceModel()->data(pingIndex).toInt(&pingOk); int players = sourceModel()->data(plIndex).toInt(); int maxPlayers = sourceModel()->data(maxPlIndex).toInt(); - if (maxPing > 0 && (ping == -1 || ping > maxPing)) + if (maxPing > 0 && (ping == -1 || ping > maxPing || !pingOk)) return false; if (filterEmpty && players == 0) return false;