не совсем понятно, чего надо... я так понял, есть некий action0, который запускает <нечто> и пока это <нечто> работает, нельзя вызывать action1, а надо дождаться завершения обработки? тогда чтото вроде:
.....
или я вообще не в ту степь?
В ту. Так действительно можно решить задачу.
Проблема только в том, что мое <нечто> модифицирует GUI, и прежде чем запускать processAction1() надо дождаться пока все виджеты отрисуются и пересчитают свои размеры...
А впрочем, если сделать примерно так:
void SomeClass::on_action0_triggered( bool on )
{
m_bAct0IsActive = true;
changeGUI();
foreach( QWidget *widget, updatedWidgets) widget->show();
qApp->processEvents();
m_bAct0IsActive = false;
if( m_bRequestedAct1 )
{
m_bRequestedAct1 = false;
processAction1();
}
}
То все становится радостно и замечательно.