diff --git a/app/backend/computermanager.cpp b/app/backend/computermanager.cpp index 926dc52d..b0fde97e 100644 --- a/app/backend/computermanager.cpp +++ b/app/backend/computermanager.cpp @@ -450,7 +450,12 @@ QVector ComputerManager::getComputers() { QReadLocker lock(&m_Lock); - return QVector::fromList(m_KnownHosts.values()); + // Return a sorted host list + auto hosts = QVector::fromList(m_KnownHosts.values()); + std::stable_sort(hosts.begin(), hosts.end(), [](const NvComputer* host1, const NvComputer* host2) { + return host1->name.toLower() < host2->name.toLower(); + }); + return hosts; } class DeferredHostDeletionTask : public QRunnable