From kde-core-devel Sat May 13 15:08:46 2000 From: David Faure Date: Sat, 13 May 2000 15:08:46 +0000 To: kde-core-devel Subject: Re: kxmlguiclient / document method X-MARC-Message: https://marc.info/?l=kde-core-devel&m=95823086615315 On Sat, May 13, 2000 at 03:37:29PM +0200, Simon Hausmann wrote: > Hi, > > > I just realized a really ugly problem :-( > (and it is entirely my fault, I admit it) > > We have a method in KXMLGUIClient called document() . The problem is that > this method is virtual and thus makes it impossible for any class > inheritting from KXMLGUIClient to have a method with the same name but a > different return value. > > (in particular I'm thinking about a text editor interface, with a View > class with a document() method returning a reference to the associated > document) > > (or just think koffice's KoView class (where we "hacked" around it via > the koDocument() method)) > > (and what's even worse: KTMainWindow inherits from that class, too) > > Restrictions are bad ;-) , and that is why I'd love to solve this problem. > > I guess we have two possibilities: > > - make the method non-virtual > (breaks binary compatibility) > > - rename it to something else (xmlguiDocument() or so) I'd go for that. Unique naming for sure. And probably not used very much in apps anyway (i.e. I mean it's not a huge change in the API - except for kofficecore apparently). > (requires a bunch of fixes in koffice) > Simon (feeling ashamed for having done this ugly mistake :-( Naming problems, heh ? :) -- David FAURE, david@mandrakesoft.com, faure@kde.org http://home.clara.net/faure/ KDE, Making The Future of Computing Available Today See http://www.kde.org/kde1-and-kde2.html for how to set up KDE 2