[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