[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-freeqt
Subject: Re: [freeqt] suggestion for the theme stuff (and get rid of className())
From: Jo Dillon <emily () thelonious ! new ! ox ! ac ! uk>
Date: 1998-09-29 14:53:37
[Download RAW message or body]
Sounds ok to me. I think we definitely want to decouple Harmony
and themes as far as possible; these are things people'll want to
distribute separately (ourselves included unless we want a huge tarball)
Olivier Galibert (galibert@pobox.com) spake thusly:
> On Tue, Sep 29, 1998 at 03:54:52PM +0200, Christian Boos wrote:
> >
> > No real need for templates as I thought. We can get rid of className()
> > simply by moving the {register,get}_drawing_object stuff from
> > qapplication.cc to qwidget.cc
>
> Very nice. Some details:
> - I'd put the static theme_map _themes; and themes() method definition
> in the Q_OBJECT macro as defensive programming against stupid
> mistakes which end up having the QPushButton drawing table fill the
> QButton one and everything _looking_ like it works... until it
> doesn't anymore
> - QWidget also needs a theme registration, so not _pure_ virtual for
> it.
> - Adding functions clutters the namespace. A QWidget or QApplication
> static method is better (and equivalent).
>
> Also, PushButton::register_theme("Motif",&QPushButton_i); seems better
> for two reasons:
> - no special knowledge of anything internal (which means, we can
> change things even after release)
> - we can typecheck the specialized drawing classes like
> harmony_style_QScrollBar (the drawing object must inherit of them)
> - it looks nicer :-)
>
> Others, what do you think of it?
>
> OG.
>
>
--
Jo
Harmony - the project to create an LGPL Qt clone
http://harmony.ruhr.de
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic