Qt4 & enter/exit modal functions
mike at quaking.demon.co.uk
Mon May 16 14:53:17 BST 2005
On Monday 16 May 2005 13:26, Lars Knoll wrote:
> On Sunday 15 May 2005 13:52, Hamish Rodda wrote:
> > Hi,
> > In the course of porting kdelibs to Qt4, we've come across the
> > no-longer-available qt_enter_modal and qt_leave_modal functions, which
> > were internal to qt and accessed via defines in the files which wanted to
> > use them.
> > The functionality seems to have been moved to QApplicationPrivate
> > (enterModal and leaveModal), and the quick & dirty patch to change our
> > code to this is attached. However, this introduces a dependancy on
> > internal headers which is no good if the internal headers ever have a BIC
> > change during KDE4.
> > So, does anyone know a better way to do this? And, is it ok to commit
> > this in the interim, because it holds back quite a bit from
> > compilation...
> What about using QEventLoop::processEvents(QEventLoop::ExcludeUserInput)?
> Would that be enough for you?
> The other possibility using public API is to show/hide a modal widget (a
> QWidget with the Qt::WA_ShowModal attribute set).
This is going to cause a problem for Rekall, where I switch a widget (the
debugger) in and out of modal each time an exception is trapped. Is there a
good way to handle this in Qt4?
*THE* GPL/Open Source database front end for Linux and Windows.
More information about the kde-core-devel