kdeui splitup (widgets)

Stephen Kelly steveire at gmail.com
Sun Apr 29 11:24:43 UTC 2012


David Faure wrote:

> It seems to me that we haven't properly defined yet, what goes where.

Yes I agree, I brought this up a few weeks ago too.

> 
> Looking at kdeui and at the current kwidgets, while filling in
> http://community.kde.org/Frameworks/Epics/Reduce_class_duplication
> I came up with the following proposal:
> 
> * kguiaddons, for QtGui-related classes (no widgets), such as color utils;
> no change there.

Yes.

> 
> * kstandalonewidgets or any better name

KWidgetsAddons, for consistency with the other similarly named.

http://thread.gmane.org/gmane.comp.kde.devel.frameworks/473/focus=478

> , for independent reusable widgets,
> such as:
> KSeparator, KHBox/KVBox, KLed, KArrowButton, KCapacityBar (if the
> dependencies on kcolorscheme and kstyle can be sorted out), KButtonGroup,
> KNumInput, KRuler, KXYSelector, KSqueezedTextLabel (until this goes into
> Qt itself), KTitleWidget.
> 
> Hmm, I was hoping the list would be longer, but many widgets have a
> dependency on KIconLoader, or KColorScheme, or KCalendarSystem (might be
> fixed by Qt5, don't know),

Yes, I had the same conclusion, which is why I didn't create the 
kwidgetsaddons framework already. That said, we have the kplotwidget 
framework which has only one widget (I still think it's silly), so why not?

> 
> * and kwidgets, for the "bigger" stuff,

I'm not sure I agree.

> KLineEdit [advanced completion
> support], KComboBox [ditto],

Maybe a completion framework makes sense? Would such a thing be useful 
outside of 'KDE applications'? Why do we need a separate completion 
framework? Is the one in Qt fixable/extendable?

> icon loading, 

Maybe, we should see what happens with icon loading in Qt 5.1. The current 
icon loading stuff depends on KGlobalSettings, depends on KApplication, 
depends on 'KDE integration', so currently at least, it's not interesting to 
Qt developers.

> gui items, 

I don't think KGuiItem is good enough API that it should be kept really. If 
it is good API, then there should be something like it in Qt.

> dependencies on
> KConfig (directly or via KGlobalSettings), etc. Possibly KMainWindow,
> KToolBar and all that, too.

Maybe. I think anything that is only interesting to 'KDE applications', and 
not interesting to Qt applications (anything requiring the use of daemons 
etc, as happens when using KApplication, the 'KDE integration' stuff) 
doesn't really need to be in separated frameworks. 

After we've split out the useful parts of kdeui, whatever remains should 
simply be renamed kde-ui-integration. No need to split into eg (looking at 
ls output), a kde-findreplace-framework, a kde-notifications-framework, a 
kde-fonts-framework, which all depend on KApplication and other KDE-
integration. 

KDE application developers are not interested in frameworks and they don't 
care what they link to, if it's part of KDE anyway, so I don't really see 
any benefit in creating many frameworks which all depend on 'KDE 
integration'. It will only make the buildsystems of KDE applications more 
difficult and inconsistent.

> 
> The difference is that kstandalonewidgets can be tier1 -- no dependencies
> on any other frameworks, while kwidgets is tier2 or 3, with all its
> dependencies (kcoreaddons, kguiaddons, kconfig, etc.)

Yes, but also runtime 'KDE-integration' dependencies, like KApplication and 
it's DBus KGlobalSettings things etc.

> 
> Hopefully this also gives a clear answer to earlier questions about
> "should we remove dependencies on kguiaddons or not". Yes if the target is
> kstandalonewidgets, no if the target is kwidgets.
> 
> Feedback welcome, including better naming.
> 

Thanks,

Steve.





More information about the Kde-frameworks-devel mailing list