QMdiArea- Close all Subwindows
I have QMainWindow which has QMdiArea and I am trying to pop up a message box with QTreeView which displays Unsaved sub-windows list with a confirmation message whether user wants to Save-No-Cancel them as buttons on it.
As I click on QMianWindow close button(X) it brings up Confirmation Message Dialog Box and gets the user response.After that current QMdiSubwindow is loosing focus as active sub-window and QMdiArea.subWindowList(order=ActivationHistoryOrder) is always gving me sub-windowslist in CreationOrder even after setting the QMdiArea.setActivationOrder(ActivationHistoryOrder)
Basically i am trying to get the un saved QMdiSubWindows and close them one by one based on ActivationHistoryOrder and some other condition
Why QMdiArea is loosing current subwindow focus when i bring DialogBox?.
Why you need focus? You can obtain unsaved documents by iterating over all child windows and checking their dirty flag (isWindowModified).
Thanks for reply. actually its my mistake and i resolved it