DeviceOrientationProviderQt.h [plain text]
#ifndef DeviceOrientationProviderQt_h
#define DeviceOrientationProviderQt_h
#include "DeviceOrientation.h"
#include "DeviceOrientationController.h"
#include <QRotationFilter>
#include <wtf/RefPtr.h>
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
using QTM_NAMESPACE::QRotationFilter;
using QTM_NAMESPACE::QRotationReading;
using QTM_NAMESPACE::QRotationSensor;
#endif
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(); }
DeviceOrientation* lastOrientation() const { return m_lastOrientation.get(); }
bool hasAlpha() const { return m_sensor.property("hasZ").toBool(); }
private:
RefPtr<DeviceOrientation> m_lastOrientation;
DeviceOrientationController* m_controller;
QRotationSensor m_sensor;
};
}
#endif // DeviceOrientationProviderQt_h