#include #include #include class TestMoc : public QObject { Q_OBJECT public: TestMoc(QObject* parent) : QObject(parent) {} ~TestMoc() {} void doSomething() { qInfo() << "TestMoc::doSomething"; emit fooBar(); } signals: void fooBar(); }; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); TestMoc tm(nullptr); QObject::connect(&tm, &TestMoc::fooBar, []{ qInfo() << "TestMoc::fooBar";}); tm.doSomething(); return a.exec(); } #include "testmoc.moc"