DeviceOrientationProviderQt.h [plain text]
#ifndef DeviceOrientationProviderQt_h
#define DeviceOrientationProviderQt_h
#include "DeviceOrientation.h"
#include "RefPtr.h"
#include <QObject>
#include <QRotationFilter>
QTM_USE_NAMESPACE
namespace WebCore {
class DeviceOrientationClientQt;
class DeviceOrientationProviderQt : public QObject, public QRotationFilter {
Q_OBJECT
public:
DeviceOrientationProviderQt();
~DeviceOrientationProviderQt();
bool filter(QRotationReading*);
void start();
void stop();
bool isActive() const { return m_rotation.isActive(); }
DeviceOrientation* orientation() const { return m_orientation.get(); }
bool hasAlpha() const { return m_rotation.property("hasZ").toBool(); }
Q_SIGNALS:
void deviceOrientationChanged(DeviceOrientation*);
public Q_SLOTS:
void changeDeviceOrientation(DeviceOrientation*);
private:
void activeClientMock();
RefPtr<DeviceOrientation> m_orientation;
QRotationSensor m_rotation;
};
}
#endif // DeviceOrientationProviderQt_h