From kfm-devel Sat Feb 06 22:06:10 2010 From: =?ISO-8859-1?Q?Jonas_B=E4hr?= Date: Sat, 06 Feb 2010 22:06:10 +0000 To: kfm-devel Subject: Re: libkonq and ABI stability Message-Id: <7060FA75-E314-4EDB-BC63-BCF6A393D49B () web ! de> X-MARC-Message: https://marc.info/?l=kfm-devel&m=126549401207681 Hi, Am 03.02.2010 um 03:17 schrieb Aaron J. Seigo: > hi :) > > what are the ABI commitments for libkonq? > > reason i ask is that KNewMenu and KonqMenuActions aren't used > anymore in > kdebase/apps (i have them removed from the build locally, in fact, > after > checking lxr.kde.org). In Krusader (from extragear/utils) we use these classes to access KDE's service menus. Is there any other way for accessing these? regards, Jonas > > KonqPopupMenuInformation and KonqFileItemCapabilities are similarly > unused, > except by KonqPopupMenuPlugins. in fact, KonqFileItemCapabilities is > accessible via KonqPopupMenuInformation::capabilties(), and that's > exposed > through KonqPopupMenuPlugin::setup(..). however, according to lxr > none of the > konq plugins in svn.kde.org use > KonqPopupMenuInformation::capabilties(). > > KonqPopupMenuInformation is used by plugins, but it's really now > just a > wrapper around KFileItemListProperties. > > ok, the above is certainly not news to anyone (e.g. dfaure ;) who > works on > libkonq. > > my questions are > > a) can we remove KNewMenu and KonqMenuActions since they are unused? > or would > that violate the ABI guarantees for libkonq? > > b) am i correct in assuming that even bumping the .so version of > libkonq > wouldn't be "good enough" to remove KonqPopupMenuInformation and > KFileItemListProperties since we have apps in extragear using them? > (and > possibly elsewhere outside of svn.kde.org, of course) and if so, is > this a > "KDE 5" thing or would it realistic to do it earlier (say, in KDE > 4.6 or some > suitably future release)? > > -- > Aaron J. Seigo > humru othro a kohnu se > GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43 > > KDE core developer sponsored by Qt Development Frameworks