panel related classes in kdeui

Aaron J. Seigo aseigo at kde.org
Mon May 9 18:16:15 BST 2005


hello...

there are 3 panel related classes in kdeui:

	KPanelApplet
	KPanelExtension
	KPanelMenu

i only know of two applications that make use of these classes: kicker and 
kdetv.

having them in kdeui poses two annoyances: they get loaded for every 
application as needless overhead, and it makes it very hard for kicker to 
properly work with these classes. for instance, with the settings in kicker 
and the extensions in kdelibs, the settings have been passed back and forth 
between kicker and the extensions. this design (anti-)pattern has resulted in 
a lot of rather spaghetti like code, a lot of inconsistent code and imposed a 
number of unecessary limitations ...

for KDE4 i'd like to move them into kdebase/kicker/share. libkickermain will 
be changing to libkicker and will be made into a proper public library: the 
headers will be installed under $KDELIBS/kicker or $KDELIBS/panel (haven't 
decided yet), global.h/cpp will be renamed to something more sensicle like 
utils, d-pointers will be put in place, etc.. so any application that would 
like to use these classes will still have access to them via that library 
(though would depend on kdebase)

this wil allow for greater integration and refactoring of these classes ...

this is my "official" request for the OK to do this. what say ye? =)

-- 
Aaron J. Seigo
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20050509/aaba27fd/attachment.sig>


More information about the kde-core-devel mailing list