// Создание потока
QThread* thread = new QThread;
Worker* worker = new Worker();
// Передаем права владения "рабочим" классом, классу QThread.
worker->moveToThread(thread);
// Соединяем сигнал started потока, со слотом process "рабочего" класса, т.е. начинается выполнение нужной работы.
connect(thread, SIGNAL(started()), worker, SLOT(process()));
Как лучше из объекта worker приостановить работу потока на определенный период времени ?
QThread::sleep(1000) в process() ?
Или нужно так работу приоостановить
QEventLoop loop;
QTimer timer;
timer.setSingleShot(true);
connect(&timer, SIGNAL(timeout()), &loop, SLOT(quit()));
connect(manager, SIGNAL(finished()), &loop, SLOT(quit()));
timer.start(1000);
loop.exec();
Тогда будет работать обработка событий в приложении, но код получит управления спустя 1000 мс.