diff --git a/src/declarative/runnermodel.cpp b/src/declarative/runnermodel.cpp --- a/src/declarative/runnermodel.cpp +++ b/src/declarative/runnermodel.cpp @@ -79,7 +79,8 @@ void RunnerModel::setRunners(const QStringList &allowedRunners) { //use sets to ensure comparison is order-independent - if (allowedRunners.toSet() == runners().toSet()) { + const QStringList runnerList = runners(); + if (QSet(allowedRunners.begin(), allowedRunners.end()) == QSet(runnerList.begin(), runnerList.end())) { return; } if (m_manager) {