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

Eike Ziller eike.ziller at nokia.com
Mon May 18 09:37:46 CEST 2009


On May 17, 2009, at 3:56 PM, ext Christian Hönig wrote:

> 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 ;-).

Not known, so thanks for the note!

Eike

> 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
>
>
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-creator

-- 
Eike Ziller
Software Engineer
Nokia, Qt Software
Phone  +49 (0)30 6392 3255
Fax    +49 (0)30 6392 3256
E-mail eike.ziller at nokia.com








More information about the Qt-creator-old mailing list