[GSoC] User-Defined Project & File Templates

Aleix Pol aleixpol at kde.org
Fri Mar 23 15:54:50 UTC 2012


On Fri, Mar 23, 2012 at 4:40 PM, Andrei G <otzy007 at gmail.com> wrote:
>
>
> On Fri, Mar 23, 2012 at 5:29 PM, Aleix Pol <aleixpol at kde.org> wrote:
>>
>> On Fri, Mar 23, 2012 at 3:57 PM, Andrei G <otzy007 at gmail.com> wrote:
>> > On Wed, Mar 21, 2012 at 3:46 PM, Aleix Pol <aleixpol at kde.org> wrote:
>> >>
>> >> On Wed, Mar 21, 2012 at 2:25 PM, Andrei G <otzy007 at gmail.com> wrote:
>> >> >
>> >> >
>> >> > On Wed, Mar 21, 2012 at 1:27 AM, Aleix Pol <aleixpol at kde.org> wrote:
>> >> >>
>> >> >> On Tue, Mar 20, 2012 at 10:22 PM, Andrei G <otzy007 at gmail.com>
>> >> >> wrote:
>> >> >> >
>> >> >> >
>> >> >> > On Tue, Mar 20, 2012 at 5:59 PM, Aleix Pol <aleixpol at kde.org>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >>
>> >> >> >
>> >> >> > So I should think more on the templates sharing part on GHNS and
>> >> >> > the
>> >> >> > creation of new files from a template?
>> >> >> > To create a new file from a template I think something like
>> >> >> > appwizard(Create
>> >> >> > New Project) can be used. I am thinking of something similar like
>> >> >> > NetBeans
>> >> >> > New File context.
>> >> >> > You select the Language and the type of file.
>> >> >> > For example for C++: .h file and .cpp file
>> >> >> >
>> >> >> > Am I on the right track? :D
>> >> >> >
>> >> >> > --
>> >> >> > Andrei
>> >> >>
>> >> >> Well, yes. But I'd like you to think it a bit further.
>> >> >> - What's the difference between using this and "create new class"?
>> >> >> - Is it going to overlap?
>> >> >> - What use cases do you want to cover? Where does it end?
>> >> >> - Do you plan on integrating it with the buildsystem? For example if
>> >> >> you add a test, you'll want to add it to compile, if c++.
>> >> >>
>> >> >> See the comments I made in the public mailing list with the OBS guy,
>> >> >> maybe it will help.
>> >> >>
>> >> >> Aleix
>> >> >
>> >> >
>> >> >
>> >> > I think that this new feature should include "Create Class". And of
>> >> > course
>> >> > they will be included in the buildsystem.
>> >> > For C++ templates: Header(.h), .cpp, Class, maybe .ui files
>> >> >
>> >> > By public mailing list you mean
>> >> > site:http://barney.cs.uni-potsdam.de/pipermail/kdevelop ?
>> >> >
>> >> > I found this discussion
>> >> >
>> >> >
>> >> > http://barney.cs.uni-potsdam.de/pipermail/kdevelop/2000-November/005890.html
>> >> > but I think it's not the one you told me to see it
>> >> > --
>> >> > Andrei
>> >>
>> >> no, I mean one from yesterday about GSoC.
>> >>
>> >> And please, think things through. You can't say you will tackle the
>> >> "new class" usecase that easily, the wizard we have now is a bit more
>> >> advanced, it lets you override methods and uses DUChain, it's not
>> >> something you can do with file templates alone.
>> >>
>> >> Aleix
>> >
>> >
>> > I wasn't thinking I will do class creation with just a simple template.
>> > I
>> > was thinking that the existing create class wizard could be called from
>> > Create New File from Template. It's too stupid to put an example class
>> > and
>> > then the user modifies it.
>> >
>> > I might say stupid thinks and not think too much, but I just want to
>> > make an
>> > idea of what the community wants from this GSoC proposal.
>> >
>> > --
>> > Andrei
>>
>> Well, the idea is that we need to make sure that you know what needs
>> to be done :P.
>>
>> Aleix
>
> I understand that :D
>
> What do you think would be better? To modify the existing templates wizard
> to act like QCreator's one, to be for projects and also for files, or to
> have 2 wizards?
>
>
> --
> Andrei

well, right now we have a "create file" action. You can enhance it to
add non-empty files too.

also there's a lot to improve in the new class wizard.

I think that you should brainstorm yourself and think of all teh
features you'd like to have and see what you can do.

it's fine if we have different ui's, classes are very specific
sometimes, depends a lot on the language too. For example, it would be
cool that if you tell it to be a QObject instance, then it adds the
Q_OBJECT class and all.

Also the templating for the license insertion in the files can be improved too.

Aleix




More information about the KDevelop-devel mailing list