Thank you for the clear answers. I didn't know that the Design mode
supports adding more editors than the Widget and Qml designers. My
plugin is a simple modeling tool (no a full featured UML tool but
something that will help us documenting our software). Fits perfectly
into the Design metaphor so I will changed the plugin to use the Design
mode.

Regards, Jochen

Before you ask: yes, I plan to publish it under GPL later.


Am Dienstag, den 29.10.2013, 09:01 +0000 schrieb Ziller Eike:
> On Oct 28, 2013, at 7:30 PM, Jochen Becher <[email protected]> wrote:
> 
> > Hi,
> > 
> > I am working on a complex plug-in which introduces a new mode for files
> > of a certain mime type.
> 
> Actually, 
> I suppose you want a mode instead of actually implementing an IEditor for 
> that mime type because we want all available screen real estate?
> 
> If the "Design" metaphor would work at all for that "editor" mode, you might 
> want to actually implement a design widget for that mime type for Design 
> mode, instead of adding your own mode. We are usually trying to avoid the 
> addition of modes, each and everyone is hotly discussed (already the "Design" 
> mode is questionable, but the result of the editor manager not having any 
> concept of editors that require "full screen").
> 
> See Core::DesignMode and its uses for the .ui designer and Qt Quick designer.
> 
> > I have some questions about implementing a few
> > features and I hope you can give me some links to source code files
> > where I can copy the behavior:
> > 
> > 1. When I open document of my mime type the file is usually opened in
> > Edit mode. Currently I show a simple "switch to the correct mode" label
> > because the file cannot be edited here (it is an xml format that makes
> > no sense to edit it manually). In Edit mode I can save the file (when it
> > has been changed used the new mode) or select "Save All" and some other
> > menu items. As soon as i switch to the new mode "Save" and "Save All"
> > are disabled. How do I have to set the right context to enable these
> > items in the new mode as well?
> > 
> > 2. What is the preferred way to switch to a new mode after opening the
> > document? Directly switch to the mode from the document's open() method
> > using the ModeManager does not work. I tried to make it asynchronous
> > using a signal from the document's open() method with
> > Qt::QuededConnection. This works better but it behaves in an unexpected
> > way. Isn't there a signal like "FileWasOpened" where I can connect to?
> > 
> > 3. How can I save the layout of the mode's main window or other dialogs?
> > Is there an official way to save such settings (properties of
> > MiniSplitter etc)?
> > 
> > Regards, Jochen
> > 
> > 
> > _______________________________________________
> > Qt-creator mailing list
> > [email protected]
> > http://lists.qt-project.org/mailman/listinfo/qt-creator
> 


_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/qt-creator

Reply via email to