2010-08-25 4 views
2

Le QFuture effectue une itération sur un itérateur bidirectionnel, qui, je suppose, est à l'origine du problème. Cependant, les docs disent que QFutureWatcher::progressValue "renvoie une valeur entre progressMinimum et progressMaximum". J'appelle QtConcurrent::filtered comme ceci: QtConcurrent::filtered(myMap.begin(), myMap.end(), filterFn).QFutureWatcher :: progressValue renvoie un entier positif, mais les valeurs min/max sont toutes les deux nulles

Est-ce que quelqu'un a une idée de ce qui ne va pas?

Répondre

2

Je ne sais pas si cela vaut dans votre cas, mais si vous obtenez votre QFuture de QtConcurrent::run() la QFuture qui est renvoyée par cette fonction ne prend pas en charge l'annulation, une pause ou les rapports d'étape.

+0

Je n'utilise pas 'QtConcurrent :: run', mais c'est un bon point. Je vais mettre à jour ma question. – moswald

Questions connexes