@@ -370,10 +370,11 @@ static QList<QAbstractState *> getEffectiveTargetStates(QAbstractTransition *tra
370370 QList<QAbstractState*> historyConfiguration = QHistoryStatePrivate::get (historyState)->configuration ;
371371 if (!historyConfiguration.isEmpty ()) {
372372 // There is a saved history, so apply that.
373- targets.unite (historyConfiguration.toSet ( ));
373+ targets.unite (QSet<QAbstractState *>( historyConfiguration.constBegin (), historyConfiguration. constEnd () ));
374374 } else if (QAbstractTransition *defaultTransition = historyState->defaultTransition ()) {
375375 // No saved history, take all default transition targets.
376- targets.unite (defaultTransition->targetStates ().toSet ());
376+ const auto &targetStates = defaultTransition->targetStates ();
377+ targets.unite (QSet<QAbstractState *>(targetStates.constBegin (), targetStates.constEnd ()));
377378 } else {
378379 // Woops, we found a history state without a default state. That's not valid!
379380 QStateMachinePrivate *m = QStateMachinePrivate::get (historyState->machine ());
@@ -384,7 +385,7 @@ static QList<QAbstractState *> getEffectiveTargetStates(QAbstractTransition *tra
384385 }
385386 }
386387
387- targetsList = targets.toList ();
388+ targetsList = targets.values ();
388389 cache->insert (transition, targetsList);
389390 return targetsList;
390391}
@@ -740,7 +741,7 @@ QList<QAbstractState*> QStateMachinePrivate::computeExitSet(const QList<QAbstrac
740741{
741742 Q_ASSERT (cache);
742743
743- QList<QAbstractState*> statesToExit_sorted = computeExitSet_Unordered (enabledTransitions, cache).toList ();
744+ QList<QAbstractState*> statesToExit_sorted = computeExitSet_Unordered (enabledTransitions, cache).values ();
744745 std::sort (statesToExit_sorted.begin (), statesToExit_sorted.end (), stateExitLessThan);
745746 return statesToExit_sorted;
746747}
@@ -777,7 +778,7 @@ QSet<QAbstractState*> QStateMachinePrivate::computeExitSet_Unordered(QAbstractTr
777778 // makes the state machine invalid.
778779 if (error == QStateMachine::NoError)
779780 setError (QStateMachine::NoCommonAncestorForTransitionError, t->sourceState ());
780- QList<QAbstractState *> lst = pendingErrorStates.toList ();
781+ QList<QAbstractState *> lst = pendingErrorStates.values ();
781782 lst.prepend (t->sourceState ());
782783
783784 domain = findLCCA (lst);
@@ -879,7 +880,7 @@ QList<QAbstractState*> QStateMachinePrivate::computeEntrySet(const QList<QAbstra
879880 pendingErrorStatesForDefaultEntry.clear ();
880881 }
881882
882- QList<QAbstractState*> statesToEnter_sorted = statesToEnter.toList ();
883+ QList<QAbstractState*> statesToEnter_sorted = statesToEnter.values ();
883884 std::sort (statesToEnter_sorted.begin (), statesToEnter_sorted.end (), stateEntryLessThan);
884885 return statesToEnter_sorted;
885886}
0 commit comments