#include #include #include class Dummy : public QThread { Q_OBJECT public: Dummy() : QThread() {}; virtual ~Dummy() {}; signals: void distanceReached(); public: void run() { std::cout << "sleeping in thread" << std::endl; sleep(20); std::cout << "emit signal" << std::endl; emit distanceReached(); }; }; class DummyClient : public QObject { Q_OBJECT public: DummyClient() {}; virtual ~DummyClient() {}; public slots: void distanceReached() { std::cout << "Receiving signal " << std::endl; }; };