New AppWizard Dialog
Ralf Nolden
nolden at kde.org
Sun Aug 12 03:23:59 UTC 2001
On Saturday, 11. August 2001 20:44, you wrote:
> Hello Ralf,
>
> Hmmm, I have to admit that I didn't really understand your mail. Properly
> mainly
> because I'm new to KDE programming. So it would be cool, if you could
> outline
> the plan in your mind a little bit more.
>
> This is how I understood you mail:
>
> 1. Split up the wizard into one .ui-file per page. The pages would have the
> type 'QWidget'.
Correct.
> (Wouldn't it be better to have all common pages in one .ui-file? What
> is the advantage
> to have them separated?)
Because, usually you separate one dialog from the next to reduce the
complexity of the implementation class. So instead of having one ui file and
one class that inherits from the uic generated class of the ui file (where
you then put your implementation in), you'd have one ui file per page and one
class per page. That makes it more modular and easier to maintain. People can
work independently on the different pages without hassling too much. Also, I
think by this way we could enable the appwizard to use custom plugins of the
developers. The developers could adapt the appwizard to their needs. And we
could even ship updates as plugins for newer stuff that would automatically
plug into the appwizard.
> 2. Every page should have a different graphic except the plugged-in pages.
> (Is this really necessary? What is the benefit of having different
> graphics?)
It is less boring and very attractive. A graphic on the page makes it look
unique and the graphics should represent a rough meaning of what's to be done
on the page. Essentially, graphics should allow people to understand the
sense of the page without reading the text except the checkboxes. That is
extremely important as the human thinking has a hard time to differentiate
more than 3 radiobuttons in a group for example. That's the reason why the
kcontrol modules in KDE 2.2 have been redesigned in various parts because the
user was required to think about what he does.
> 3. Class- and filenames should be choosable for specific project types.
> (Which classnames? The main window class?)
For example. But all should be sepeartely namable. See for example how Visual
Studio does it. It gives a pre-set set of file and class names, but it
doesn't force you. The way we did that in KDevelop 1.x and 2.0 is not very
friendly as it requires the user to accept what we provide. The same what
counts on classes is valid for filenames of e.g. php projects as well - and
of course classes/functions in a lot of other stuff that have to be evaluated
when working on the wizard.
> 4. Additional project-type-specific pages should be load as a QCom-plugin
Yes. So we just enable that. The user should be able to configure the
appwizard to his personal needs by a simple way (and also be able to make a
backup and an easy installation of a customization file so in a company, that
process only has to be done once by the admin/project coordinator and give it
to his developers)
> 5. The template files should say which wizard pages should be displayed
Yes, for example. In some respect the wizard follows an internal logic, so
this may be not necessary. Evaluate that while working on that stuff and then
discuss advantages/disadvantages and solutions.
> 6. The project files (.kdevelop) should name the parts that should be
> loaded on startup
> (Don't they do this already?)
I didn't have a look at all internals so I can't answer this right away.
Maybe Sandy can comment on that.
Ralf
>
> Please correct and extend these statements...
>
> Thanks
>
> Christian
>
> > On Saturday, 11. August 2001 14:46, you wrote:
> > > Hi everybody!
> > >
> > > I played a little with the AppWizard-dialog of Gideon. I tried to
> > > gave it a more professional look. So this is my first try. I know
> > > that the text parts still need some polishing. Also you have to
> > > load the pixmap on the left side of the dialog by hand, because I
> > > didn't want the .ui-file get to big.
> > >
> > > Please comment, flame, etc....
> >
> > Good work! Especially the graphics. Now, what is needed, is a somewhat
>
> better
>
> > layout here and there. It doesn't meet all the things though,
> > specifically the project-type specific things like classes and filenames
> > should be choosable later. Another thing is that the wizard needs to be
> > split up
>
> into
>
> > several parts maybe to reimplement functions that you want to call for
> > modularization, which works in the end the same way as kpersonalizer.
> > (you would need more graphics for the wizard though, and one
> > standard-graphic
>
> for
>
> > the to-plug-in-pages for the different project-types).
> >
> > Now, with additional pages, those could be plugged in for the specific
> > project type in Qt 3 as a plugin, if I understand that correctly,
>
> dependent
>
> > on what the user chooses on the first page.
> >
> > Could you make up a draft or something for that ? You could also go ahead
>
> and
>
> > start an implementation for that stuff; also the wizard should
> > auto-detect (find out by itself) all project types and the user's
> > self-made templates with their according settings. In the project file it
> > writes it should
>
> also
>
> > name the kdevelop parts that should be loaded on project loading by
>
> default.
>
> > BTW do you have a CVS account yet ?
> >
> > Thanks,
> >
> > Ralf
> >
> > > Christian Loose
> >
> > --
> > We're not a company, we just produce better code at less costs.
> > --------------------------------------------------------------------
> > Ralf Nolden
> > nolden at kde.org
> >
> > The K Desktop Environment The KDevelop Project
> > http://www.kde.org http://www.kdevelop.org
> >
> >
> > -
> > to unsubscribe from this list send an email to
>
> kdevelop-devel-request at kdevelop.org with the following body:
> > unsubscribe »your-email-address«
>
> -
> to unsubscribe from this list send an email to
> kdevelop-devel-request at kdevelop.org with the following body: unsubscribe
> »your-email-address«
--
We're not a company, we just produce better code at less costs.
--------------------------------------------------------------------
Ralf Nolden
nolden at kde.org
The K Desktop Environment The KDevelop Project
http://www.kde.org http://www.kdevelop.org
-
to unsubscribe from this list send an email to kdevelop-devel-request at kdevelop.org with the following body:
unsubscribe »your-email-address«
More information about the KDevelop-devel
mailing list