Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Апрель 10, 2022, 14:20



Название: QEventLoop::DialogExec (undocumented)
Отправлено: Igors от Апрель 10, 2022, 14:20
Добрый день

В гугле ничего внятного не увидел. Любопытство не праздное. Длинная операция, приходится выставлять что-то типа QProgressDialog который зовет processEvents. Беда в том что приходят события что не могут (или не должны) выполняться до завершения этой операции. Было бы замечательно "замкнуть" все события на текущем (модальном) диалоге, но как это сделать?

Спасибо


Название: Re: QEventLoop::DialogExec (undocumented)
Отправлено: qtkoder777 от Май 14, 2022, 17:50
А что Вы ожидали увидеть в гугле, если он UNDOCUMENTED?


Название: Re: QEventLoop::DialogExec (undocumented)
Отправлено: tux от Май 14, 2022, 18:47
На https://stackoverflow.com/questions/9523311/undocumented-processeventsflag-enums-in-qt есть предположение, что это перечисление - чисто внутреннее дело Qt. Потому и UNDOCUMENTED.
Кстати, откуда вы его взяли?


Название: Re: QEventLoop::DialogExec (undocumented)
Отправлено: Igors от Май 15, 2022, 10:39
На https://stackoverflow.com/questions/9523311/undocumented-processeventsflag-enums-in-qt есть предположение, что это перечисление - чисто внутреннее дело Qt. Потому и UNDOCUMENTED.
Кстати, откуда вы его взяли?
Взял из исходников. Undocumented = не написано в букваре. Ссылку видел раньше, но предположение неверно - Qt не устанавливает этот флаг самостоятельно, это может сделать лишь код вызывающего.

Немного поэкспериментировал (типа "попробывал"), увы, с этим флагом упр-е не отдается вызывающему - наверно пока диалог не закроется, дальше потерял интерес т.к. мои проблемы это не решает.