LINUX.ORG.RU

История изменений

Исправление dib2, (текущая версия) :

с этим:

еще как вариант, можешь использовать QtConcurrent::run() чтобы не городить класс из QThread, прогрессбар обновлять внутри диалога по таймеру, а закрывать его по сигналу от QFutureWatcher

не придется. более того, можно запихнуть все это в диалог, и просто передавать ему функцию (лямбду), и пускай себе выполняет работу (лямбду) в другом потоке, даже блокируя основной поток через exec().

Будет что-то типа

NonCloseWindow ncw;
ncw.myjob([] () {
    for (int i = 0; i < 100; i++) {
         doYourStuffThere();
    }
});
ncw.exec();

Исходная версия dib2, :

с этим:

еще как вариант, можешь использовать QtConcurrent::run() чтобы не городить класс из QThread, прогрессбар обновлять внутри диалога по таймеру, а закрывать его по сигналу от QFutureWatcher

не придется. более того, можно запихнуть все это в диалог, и просто передавать ему функцию (лямбду), и пускай себе выполняет работу (лямбду) в другом потоке, даже блокируя основной поток через exec().