[prev in list] [next in list] [prev in thread] [next in thread]
List: ktexteditor-devel
Subject: Re: KTextEditor container extension
From: Philippe Fremy <phil () freehackers ! org>
Date: 2007-06-18 13:41:38
Message-ID: 46768B92.8090002 () freehackers ! org
[Download RAW message or body]
Christoph Cullmann wrote:
> On Tuesday 12 June 2007 10:51, Philippe Fremy wrote:
>> Feedback ?
> The Interface looks kind of ok, but I would not seperate MultiDocMultiViewExt
> and ContainerExt, there should atm just be one
>
> KTextEditor::Container
>
> and it should have the current functions, virtual destructor and so on. The
> app can subclass it and fine, pass the pointer to your function and be done.
> Later, if we invent new features in KDE 4.x, we can add some more interfaces
> to this container, but it makes no sense to have this struct ContainerExt
> which can do nothing and the additional interface.
>
Ok.
I was about to separate the switchView() method to another extension, so
that a different set of extension can be supported. Switching view,
creating document, creating views may be supported or not by the container.
What I will do instead is provide a way for the extension to return
values saying that the method is not supported.
switchView() will return a boolean of whether switching the view was
successful.
createDoc() will return the doc pointer or NULL
createView() will return the view pointer or NULL
removeDoc() will return a boolean of whether doc removal is authorized
or not.
removeView() will return a boolean of whether doc removal is authorized
or not.
I have another extension in mind. It is about the ability to have a
separate "output window". KDevelop has such a window that you can use
for compilation. I believe there are other kinds of output windows, like
grep output, internal script execution, unit test execution, whatever.
In Yzis, I plan to have a special (sub)window appear for this. But when
yzis is embedded into kate or kdevelop, it would make a lot more sense
to use the existing infrastructure.
When I create this interface, do you want it to be part of the same
MultiDocMultiViewExt or shall I create another extension class ? The
last one would make more sense to me.
cheers,
Philippe
_______________________________________________
KTextEditor-Devel mailing list
KTextEditor-Devel@kde.org
https://mail.kde.org/mailman/listinfo/ktexteditor-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic