int StatusBarInfo::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: profileChanged((*reinterpret_cast< QSystemDeviceInfo::Profile(*)>(_a[1]))); break; case 1: signalStrengthChanged((*reinterpret_cast< QSystemNetworkInfo::NetworkMode(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 2: batteryBarsChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 3: chargingChanged((*reinterpret_cast< QSystemDeviceInfo::PowerState(*)>(_a[1]))); break; case 4: networkModeChanged((*reinterpret_cast< QSystemNetworkInfo::NetworkMode(*)>(_a[1]))); break; case 5: networkNameChanged((*reinterpret_cast< QSystemNetworkInfo::NetworkMode(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break; case 6: bluetoothChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 7: stateChanged((*reinterpret_cast< QSystemNetworkInfo::NetworkMode(*)>(_a[1])),(*reinterpret_cast< QSystemNetworkInfo::NetworkStatus(*)>(_a[2]))); break; default: ; } _id -= 8; } return _id; }
void PSMoveQt::onTimeout() { int ax, ay, az, gx, gy, gz, mx, my, mz, buttons, battery; while (psmove_poll(_move)) { setTrigger(psmove_get_trigger(_move)); psmove_get_gyroscope(_move, &gx, &gy, &gz); if (gx != _gx || gy != _gy || gz != _gz) { _gx = gx; _gy = gy; _gz = gz; emit gyroChanged(); } psmove_get_accelerometer(_move, &ax, &ay, &az); if (ax != _ax || ay != _ay || az != _az) { _ax = ax; _ay = ay; _az = az; emit accelerometerChanged(); } psmove_get_magnetometer(_move, &mx, &my, &mz); if (mx != _mx || my != _my || mz != _mz) { _mx = mx; _my = my; _mz = mz; emit magnetometerChanged(); } buttons = psmove_get_buttons(_move); if (buttons != _buttons) { unsigned int pressed, released; psmove_get_button_events(_move, &pressed, &released); for (int i=1; i<=PSMoveQt::T; i <<= 1) { if (pressed & i) { emit buttonPressed(i); } else if (released & i) { emit buttonReleased(i); } } _buttons = buttons; } battery = psmove_get_battery(_move); if (battery != _battery) { bool charging = (battery == Batt_CHARGING || _battery == Batt_CHARGING); _battery = battery; if (charging) { emit chargingChanged(); } else if (_battery != Batt_CHARGING) { emit batteryChanged(_battery); } } } }