Название: Отложенный action->trigger()? Отправлено: White Owl от Май 05, 2010, 20:09 Есть QAction который в идеале должен запускаться пользователем и никогда из обработки другого action, можно только последовательно. Но так как этот action принадлежит основному GUI, то и запускать его надо из основного цикла...
Спрашивается, как это сделать? emit action->trigger() просто запускает обработчик "здесь и сейчас". qApp->postEvent(action , new QEvent(???), 0) тоже ни к чему не приводит, либо я не могу угадать нужный тип события. Название: Re: Отложенный action->trigger()? Отправлено: sendevent от Май 05, 2010, 21:49 QAction::trigger() - это слот:
Код: //-- bool SomeClass::m_bRequestedAct1; Название: Re: Отложенный action->trigger()? Отправлено: White Owl от Май 05, 2010, 23:20 не совсем понятно, чего надо... я так понял, есть некий action0, который запускает <нечто> и пока это <нечто> работает, нельзя вызывать action1, а надо дождаться завершения обработки? тогда чтото вроде: В ту. Так действительно можно решить задачу...... или я вообще не в ту степь? Проблема только в том, что мое <нечто> модифицирует GUI, и прежде чем запускать processAction1() надо дождаться пока все виджеты отрисуются и пересчитают свои размеры... А впрочем, если сделать примерно так: Код: void SomeClass::on_action0_triggered( bool on ) |