123456789101112131415161718192021222324252627282930313233343536373839 |
- // *****************************************************************************
- // 版权所有(C)2023~2099 上海骄成超声波技术有限公司
- // 保留所有权利
- // *****************************************************************************
- // 作者 : 杨坚
- // 版本 : 1.0
- // 功能说明:
- // 鼠标监控-全局的,可能后面还有其他地方使用,所以..
- // *****************************************************************************
- #include <QThread>
- #include <QMutex>
- #include <QStack>
- #include <QCursor>
- #include <QWidget>
- class JMouseMonitorThread : public QThread {
- Q_OBJECT
- public:
- explicit JMouseMonitorThread(QObject* parent = nullptr);
- void setLockCenter(const QPoint center);
- void unlock();
- void stop();
- 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;
- };
|