Listing 1

#include <qobject.h>
class Foo : public QObject
{
  Q_OBJECT
    public:
  Foo();
  public slots:
    void doIt();
  signals:
    void didIt();
  // ...
};