Marianne Gagnon wrote: > Hi Justin, > > looking at QtD, it seems like it can be done : > > In file > http://www.dsource.org/projects/qtd/browser/demos/browser/browsermainwindow.d > > m_historyHome.triggered().connect(&this.slotHome); > > // ... > > public: > > void slotHome() > { > // ... > } > > I however believe that this kind of delegate-connection can also be > performed in C++ (with templates?). Maybe Qt developers simply continue > using the MOC because they don't want to break backwards compatibility. > > -- Auria
Yes, but there is another reason: the signal/slot design is part of the reflection system that MOC generates. The idea is that this makes it more flexible and dynamic. For example you hook signal / slots in their gui designer or expose them as a dbus api, provide easy scripting access, etc.
