#pragma once #include #include class DistanceThread : public QThread { Q_OBJECT private: const int m_triggerPin = 28; const int m_echoPin = 29; public: DistanceThread(); protected: void run() override; private: template double median(std::vector values) const; signals: void distanceUpdated(double distMeters); };