Кто-нибудь разбирался с этой тварью? Она, часом, не через сигналы реализована?
Задача проста как три копейки - заткнуть интерфейс на определенный срок до наступления события. Реализовано так:
void MainWindow::on_pushButton_clicked()
{
this->setEnabled(false);
thread.stopDoSomeUsefullThing();
this->setEnabled(true);
}
stopDoSomeUsefulThing() отрабатывает на ура, но интерфейс даже ухом не ведет и после ожидания охотно обрабатывает все поставленные в очередь xEvent'ы.
ЧЯДНТ?
ЗЫ. Сама отработка setEnabled() в принципе происходит, если вешать по одному вызвову на слот.