From kde-core-devel Tue Sep 14 13:14:17 2004 From: Ian Reinhart Geiser Date: Tue, 14 Sep 2004 13:14:17 +0000 To: kde-core-devel Subject: Re: [Fwd: kdelibs/kdeui] Message-Id: <200409140914.18611.ian () geiseri ! com> X-MARC-Message: https://marc.info/?l=kde-core-devel&m=110038863003467 On Monday 13 September 2004 11:45 pm, Frans Englich wrote: > On Monday 13 September 2004 15:17, Ian Reinhart Geiser wrote: > > damn i gotta learn how to spell somday ;) > > [...] > How did I solve the wonderful world of moc's members-in-other-files issue? > I didn't; I blatantly copied the enum into KPushButton. It's butt ugly, but > it works, and all it requires is making sure the two copies(KStdGuiItem, > KPushButton) is kept in sync; large scary comments next to them. (IMHO, > AFAIK) Yeah code duplication is the worst possible sin you can perform IMHO, so that scheme was outright rejected without even minor consideration. Since these enums will be added to actively that duplication would have become a liability much too quickly. > > Avoiding getting the text written back was solved by testing the kapp > pointer in the get function(here was some weird problem, IIRC perhaps, the > class inheritage/chain). > Not sure if I get this part? I see that designer writes back the accell and the text, but I am not sure if this is a problem at all. Since in the generated code the proper method is called in KPushButton that sets the correct stdguiitem. > I doubt I'll find the patch, but perhaps it spur some ideas. > > (I wish Designer in Qt 4 will be a big, flexible, plugin system..) > don't we all ;) > > End result we can now do standard gui items from Qt > > designer, and now with the ability to extract UI files from a QWidget we > > can completely maintain KControl pages with UI files. > > FYI, Ian talks about Reinhold's(and others, dunno) cool code: > http://lists.kde.org/?l=kde-cvs&m=109501930823176&w=2 Yeah, I'm not really sure how much of my original code is left in the tool, but from what I can see its even more useful for extracting the view component of an application out of widget code. The more widgets we move to use the stdguiitems vs plain gui items the easier the conversion will go, since the stditem property will be set. This is because there is no way to work back from a GUI item to a standard gui item. While annoying in this instance its not horribly useful, or efficient code wise. Happy hacking. Cheers -ian reinhart geiser -- =======++=++=== Report for Philadelphia, Northeast Philadelphia Airport on Tuesday 14 September 2004 08:31 am 21°C with winds at 12 km/h ENE and 16km of visibility. ===============================++=======