DeviceOrientationProviderQt.h [plain text]
#ifndef DeviceOrientationProviderQt_h
#define DeviceOrientationProviderQt_h
#include "DeviceOrientationController.h"
#include "DeviceOrientationData.h"
#include <QRotationFilter>
#include <wtf/RefPtr.h>
namespace WebCore {
class DeviceOrientationProviderQt : public QRotationFilter {
public:
DeviceOrientationProviderQt();
virtual ~DeviceOrientationProviderQt();
void setController(DeviceOrientationController*);
bool filter(QRotationReading*);
void start();
void stop();
bool isActive() const { return m_sensor.isActive(); }
DeviceOrientationData* lastOrientation() const { return m_lastOrientation.get(); }
bool hasAlpha() const { return m_sensor.property("hasZ").toBool(); }
private:
RefPtr<DeviceOrientationData> m_lastOrientation;
DeviceOrientationController* m_controller;
QRotationSensor m_sensor;
};
}
#endif // DeviceOrientationProviderQt_h