guiFactory() in KTextEditor::MainWindow

Christoph Cullmann christoph at cullmann.io
Tue Jan 7 13:27:03 GMT 2020


On 2020-01-06 22:07, Thomas Friedrichsmeier wrote:
> Hi,
> 
> On Mon, 06 Jan 2020 19:50:17 +0100
> Christoph Cullmann <christoph at cullmann.io> wrote:
>> For KF6, we might want to improve the interfaces more e.g. to easier
>> allow
>> to expose stuff like projects to the plugins. Perhaps that might be
>> an other
>> place to cooperate.
> 
> I'll be happy to chime in with ideas when I have some.
> 
>> For the proposed extension/change: Perhaps we should do it the other
>> way around:
>> 
>> 1) Deprecate KTextEditor::MainWindow::guiFactory()
>> 2) Let the host application add the plugin views to it's GUI by
>> "requiring" that they
>> inherit from the KXMLGUIClient
>> 
>> That would give you flexibility and would move the tedious task of
>> plug in/out the UI
>> to the host application away from all plugins.
> 
> This does make a lot of sense, indeed. Yet, I was looking for a
> solution that could be implemented right now (not sure on the KF6
> timeline, and a bit afraid that I won't remember to come back to it
> at the right moment).

Ok, that is right, one could try to add a "compatible" add/removeClient
hack now that either calls a matching slot if existing or just passes
it on to the GUI factory.

For the other way around I see no compatible way, you are right.

Perhaps others have better ideas?

Greetings
Christoph

> 
> Regards
> Thomas

-- 
Ignorance is bliss...
https://cullmann.io | https://kate-editor.org


More information about the KWrite-Devel mailing list