DeviceOrientationClientMockQt.h [plain text]
#ifndef DeviceOrientationClientMockQt_h
#define DeviceOrientationClientMockQt_h
#include "DeviceOrientationClient.h"
#include "RefPtr.h"
#include <QObject>
namespace WebCore {
class DeviceOrientation;
class DeviceOrientationClientMock;
class DeviceOrientationController;
class DeviceOrientationClientMockQt : public QObject, public DeviceOrientationClient {
Q_OBJECT
public:
static DeviceOrientationClientMockQt* client();
virtual ~DeviceOrientationClientMockQt();
virtual void setController(DeviceOrientationController*);
virtual void startUpdating();
virtual void stopUpdating();
virtual DeviceOrientation* lastOrientation() const;
virtual void deviceOrientationControllerDestroyed();
void setOrientation(bool canProvideAlpha, double alpha, bool canProvideBeta, double beta, bool canProvideGamma, double gamma);
static bool mockIsActive;
Q_SIGNALS:
void mockOrientationChanged(DeviceOrientation*);
private:
DeviceOrientationClientMockQt();
DeviceOrientationClientMock* m_clientMock;
DeviceOrientationController* m_controller;
RefPtr<DeviceOrientation> m_orientation;
};
}
#endif // DeviceOrientationClientMockQt_h