From: Alan M. <ac...@mu...> - 2008-05-21 18:54:53
|
Hi, Jon! On Wed, May 07, 2008 at 03:50:30PM -0700, Jon Christopher wrote: > There's plenty of advice on the net to deal with Qt's signals and > slots which says to update c-access-keys. > Google for "c-access-key slots" to see what I mean... Outch! > Of course, this no longer works with the latest cc-mode. Or even the previous major version, released in 2003. > There appears to be code in cc-engine.el to specifically detect the > keywords "slots" and "signals" after public, private, or protected. Yes, indeed. I hope it works, too. :-) > However, as of Qt 4.1, trolltech introduced Q_SIGNALS and Q_SLOTS as an > optional alternative for the "signals" and "slots" keywords to > facilitate compatibility with boost. Ah. I didn't know that. Thanks for the heads up. > http://doc.trolltech.com/main-snapshot/qobject.html#Q_SIGNALS > I just don't grok lisp, so I don't know how to modify cc-engine.el to > work with both, but it should be trivial for a lisper to do so. Please > have someone patch in support for this. > So...how can I get cc-mode to play nice with Q_SIGNALS and Q_SLOTS? > I'm runing emacs 22.1.91.2 (aquaemacs 1.3b, actually) Would you try the following patch, please. I've assumed that the new macros use the same syntax as the existing ones. After applying this patch, it's necessary to byte-compile cc-engine.el. This can be done from inside Emacs with M-x byte-compile-file <RET> /path/to/cc_mode/cc-engine.el . Please let me know whether or not it works properly. Where is the appropriate QT mailing list for this sort of thing? > Thanks, > Jon -- Alan Mackenzie (Nuremberg, Germany). |