From f963da1b4099d1bcadae6f8d8669937c3a9ad0f1 Mon Sep 17 00:00:00 2001
From: Sine Striker <trueful@163.com>
Date: 周五, 29 12月 2023 09:14:59 +0800
Subject: [PATCH] Add object helper

---
 src/core/qwkglobal_p.h |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/core/qwkglobal_p.h b/src/core/qwkglobal_p.h
index bc0d393..e311ee8 100644
--- a/src/core/qwkglobal_p.h
+++ b/src/core/qwkglobal_p.h
@@ -10,6 +10,7 @@
 // version without notice, or may even be removed.
 //
 
+#include <QtCore/QObject>
 #include <QtCore/QLoggingCategory>
 #include <QtGui/QMouseEvent>
 
@@ -42,6 +43,17 @@
 
 namespace QWK {
 
+    namespace Private {
+
+        class ObjectHelper : public QObject {
+        public:
+            static inline bool sendEvent(QObject *obj, QEvent *event) {
+                return static_cast<ObjectHelper *>(obj)->event(event);
+            }
+        };
+
+    }
+
     inline QPoint getMouseEventScenePos(const QMouseEvent *event) {
 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
         return event->scenePosition().toPoint();
@@ -49,7 +61,7 @@
         return event->windowPos().toPoint();
 #endif
     }
-    
+
     inline QPoint getMouseEventGlobalPos(const QMouseEvent *event) {
 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
         return event->globalPosition().toPoint();
@@ -57,7 +69,6 @@
         return event->screenPos().toPoint();
 #endif
     }
-    
 }
 
 #endif // QWKGLOBAL_P_H

--
Gitblit v1.9.1