Trolltech Home | Qt-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Qt-interest Archive, February 2008
Managing widget focus behaviour


Message 1 in thread

Hi everyone,

I'm using Qt 4.3.3 on Xcode. I need to know a way to prevent a parent
widget to keep on showing & focusing itself, when a child widget is
closed.

Example:

I have one QWidget, and 2 QDialog as a child of QWidget.
In some cases a user could open one of the QDialog (let's call it
dialogOne), and when dialogOne is showed, a user open dialogTwo.

Based on what I have been coded, the last shown dialog takes top
position (the window is activated). But when I close the top dialog
(either dialogOne or dialogTwo), the focus is moved to the main
QWidget (the parent).

Now, what I want to do is to make a focus behaviour based on least
recently focused widget / dialog. So for example:

If the order of widget is (bottom to top in Z-axis):
parentWidget->dialogOne->dialogTwo.

When I close dialogTwo, the order is:
parentWidget->dialogOne.

If the order of widget is (bottom to top in Z-axis):
parentWidget->dialogTwo->dialogOne.

When I close dialogTwo, the order is:
parentWidget->dialogTwo.

Is there anyone that could help me on this issue ?

--
 [ signature omitted ]