DeviceMotionClientQt.cpp [plain text]
#include "config.h"
#include "DeviceMotionClientQt.h"
#include "DeviceMotionController.h"
#include "DeviceMotionProviderQt.h"
#include "qwebpage.h"
namespace WebCore {
DeviceMotionClientQt::DeviceMotionClientQt(QWebPage* page)
: m_page(page)
, m_controller(0)
, m_provider(new DeviceMotionProviderQt())
{
connect(m_provider, SIGNAL(deviceMotionChanged()), SLOT(changeDeviceMotion()));
}
DeviceMotionClientQt::~DeviceMotionClientQt()
{
disconnect();
delete m_provider;
}
void DeviceMotionClientQt::setController(DeviceMotionController* controller)
{
m_controller = controller;
}
void DeviceMotionClientQt::startUpdating()
{
m_provider->start();
}
void DeviceMotionClientQt::stopUpdating()
{
m_provider->stop();
}
DeviceMotionData* DeviceMotionClientQt::currentDeviceMotion() const
{
return m_provider->currentDeviceMotion();
}
void DeviceMotionClientQt::deviceMotionControllerDestroyed()
{
delete this;
}
void DeviceMotionClientQt::changeDeviceMotion()
{
if (!m_controller)
return;
m_controller->didChangeDeviceMotion(currentDeviceMotion());
}
}
#include "moc_DeviceMotionClientQt.cpp"