[Qt-creator] [bug] OpenDocumentsFilter does not show all opened documents after session restore

Christian Hönig christian at hoenig.cc
Sun May 17 15:56:54 CEST 2009


Hi,

unfortunately this time I only have a detailed bug report but no patch to fix 
it. If this bug is already known discard this message ;-).

The problem is the following:

When restoring a saved session the EditorManager restores all previously 
opened documents ([editormanager.cpp:1629] and [1631]). 
Now the first document is restored using openEditor() [1629] which later 
creates an editor calling createEditor() [1080]. 
For all other documents only addRestoredEditor() [1631] is called which 
prepares the editor but does not really instantiate it.
So after the session is finally restored, there is only one real editor 
instantiated.

Now the OpenDocumentsFilter shows all editors it gets through
	m_editorManager->openedEditors() [opendocumentsfilter.cpp:80]
Tracing this down shows that 
	EditorModel::editors() [editorview.cpp:93] 
returns all editors with a valid editor only, so only the one editor is shown 
in the list, whose editor is already visible anyway.

Hope this report helps
take care, have fun
/christian





More information about the Qt-creator-old mailing list