DeviceMotionProviderQt.h [plain text]
#ifndef DeviceMotionProviderQt_h
#define DeviceMotionProviderQt_h
#include "DeviceMotionData.h"
#include <QAccelerometerFilter>
#include <wtf/RefPtr.h>
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
using QTM_NAMESPACE::QAccelerometer;
using QTM_NAMESPACE::QAccelerometerFilter;
using QTM_NAMESPACE::QAccelerometerReading;
#endif
namespace WebCore {
class DeviceMotionController;
class DeviceOrientationProviderQt;
class DeviceMotionProviderQt : public QAccelerometerFilter {
public:
DeviceMotionProviderQt();
virtual ~DeviceMotionProviderQt();
void setController(DeviceMotionController*);
bool filter(QAccelerometerReading*);
void start();
void stop();
DeviceMotionData* currentDeviceMotion() const { return m_motion.get(); }
private:
RefPtr<DeviceMotionData> m_motion;
QAccelerometer m_acceleration;
DeviceOrientationProviderQt* m_deviceOrientation;
DeviceMotionController* m_controller;
};
}
#endif // DeviceMotionProviderQt_h