Add properties for x and y. Why the hell is the cursor not being shown?
[qzeecontrol] / btconnector.h
index 65c9ce8..f5a3541 100644 (file)
@@ -28,9 +28,13 @@ QTM_USE_NAMESPACE
 class BtConnector : public QObject
 {
     Q_OBJECT
+
+    Q_PROPERTY(int x READ x NOTIFY xChanged)
+    Q_PROPERTY(int y READ y NOTIFY yChanged)
 public:
     explicit BtConnector(QObject *parent = 0){
-
+        _x = 0;
+        _y = 0;
     }
     ~BtConnector(){
         if(socket)
@@ -55,6 +59,9 @@ public:
         QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(readData()));
     }
 
+    int x(){return _x;}
+    int y(){return _y;}
+
 public slots:
     void disconnect(){
         if(!socket)
@@ -75,6 +82,9 @@ signals:
     void stickMoved(int x, int y);
     void buttonsChanged(bool a, bool b, bool c, bool d);
 
+    void xChanged(int);
+    void yChanged(int);
+
 private slots:
     void readData(){
 //        qDebug("readData...");
@@ -94,7 +104,12 @@ private slots:
          */
         if(data.at(0) == 5){
             // Joystick movement
-            emit(stickMoved((int)(signed char) data.at(4), (int)(signed char) data.at(5)));
+            _x = (int)(signed char) data.at(4);
+            _y = (int)(signed char) data.at(5);
+
+            emit(xChanged(_x));
+            emit(yChanged(_y));
+            emit(stickMoved(_x, _y));
         }else if(data.at(0) == 8){
             // Button press
             /*
@@ -120,6 +135,8 @@ private slots:
 private:
     QBluetoothSocket *socket;
 
+    int _x;
+    int _y;
 };
 
 #endif // BTCONNECTOR_H