// ***************************************************************************** // 版权所有(C)2023~2099 上海骄成超声波技术有限公司 // 保留所有权利 // ***************************************************************************** // 作者 : 杨坚 // 版本 : 1.0 // 功能说明: // 鼠标监控-全局的,可能后面还有其他地方使用,所以.. // ***************************************************************************** #include #include #include #include #include class JMouseMonitorThread : public QThread { Q_OBJECT public: explicit JMouseMonitorThread(QObject* parent = nullptr); void setLockCenter(const QPoint center); void unlock(); void stop(); void ConvertUIClickToImagePixel(int uiX, int uiY, int& imageX, int& imageY); void ConvertUIClickToImagePixel2(int uiX, int uiY, int& imageX, int& imageY); signals: void MouseMovedSlg(const QPoint& delta); void RequestCursorMoveSlg(const QPoint& pos); protected: void run() override; private: QMutex m_mutex; QPoint m_lockCenter; bool m_locked; bool m_running; };