I actually read this nice paper on signals and slots a few months ago, but it was on my tiny little mobile phone screen, so I’m glad that Bruce brought it to my attention again.
It has a nice walkthrough of the basic concept and then also compares and contrasts Qt’s signals and slots to Boost.Signals.
Here’s the Cole’s Notes version:
-linking the model and the view through virtual function override is lame
-callbacks just move the virtual function out of the main class and results in tons of classes everywhere (not entirely true, but good enough)
-don’t bother Qt signals with boost signals, boost signals are just inherently better
-boost signals are so good, you’d like to use them with Qt… but how?
-turns out there is a fairly contrived set of hacks that almost completely robs signals of all their elegance…. don’t try this at home
I read a related thread today on one of the QT blogs: Boost + QT’s signal/slots