2010-08-25 8 views
2

QFuture Итерирует по двунаправленному итератору, который, как я полагаю, является корнем проблемы. Однако документы говорят, что QFutureWatcher::progressValue «возвращает значение между progressMinimum и progressMaximum». Я звоню QtConcurrent::filtered вот так: QtConcurrent::filtered(myMap.begin(), myMap.end(), filterFn).QFutureWatcher :: progressValue возвращает положительное целое число, но min/max равны нулю

Есть ли у кого-нибудь идеи о том, что происходит не так?

ответ

2

Я не знаю, относится ли это в вашем случае, но если вы получаете ваш QFuture от QtConcurrent::run()QFuture, который вернулся из этой функции не поддерживает отмену, приостановку или отчетов о ходе.

+0

Я не использую 'QtConcurrent :: run', но это хороший момент. Я уточню свой вопрос. – moswald

 Смежные вопросы

  • Нет связанных вопросов^_^