показать прогресс QFutureWatcher, подключенный к QProgressBar
У меня есть QFutureWatcher, подключенный к QProgressBar, код работает, но никогда не показывает ход выполнения progressBar.
QProgressDialog progress;
QFutureWatcher<void> watcher;
connect(&watcher, SIGNAL(finished()),&progress, SLOT(reset()));
connect(&watcher, SIGNAL(progressRangeChanged(int, int)),&progress, SLOT(setRange(int,int)));
connect(&watcher, SIGNAL(progressValueChanged()),&progress, SLOT(setValue(int)));
QFuture<int> file = QtConcurrent::run(aFunction, cmd);
watcher.setFuture(file);
progress.exec();
watcher.waitForFinished();
int aFunction(string cmd){
int status;
status= system(cmd.c_str());
return status;
}
это код, который у меня есть, результат просто показывает мне полный индикатор выполнения, я хочу видеть от 0 до 100