qtmobility/plugins/sensors/symbian/main.cpp
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    48 #include "ambientlightsensorsym.h"
    48 #include "ambientlightsensorsym.h"
    49 #include "magnetometersensorsym.h"
    49 #include "magnetometersensorsym.h"
    50 #include "compasssym.h"
    50 #include "compasssym.h"
    51 #include "orientationsym.h"
    51 #include "orientationsym.h"
    52 #include "accelerometersym.h"
    52 #include "accelerometersym.h"
       
    53 #include "rotationsensorsym.h"
       
    54 #include "tapsensorsym.h"
    53 
    55 
    54 // QT Utility headers
    56 // QT Utility headers
    55 #include <QDebug>
    57 #include <QDebug>
    56 
    58 
    57 class SensorPluginSym : public QObject, public QSensorPluginInterface, public QSensorBackendFactory
    59 class SensorPluginSym : public QObject, public QSensorPluginInterface, public QSensorBackendFactory
    66         QSensorManager::registerBackend(QAmbientLightSensor::type, CAmbientLightSensorSym::id, this);
    68         QSensorManager::registerBackend(QAmbientLightSensor::type, CAmbientLightSensorSym::id, this);
    67         QSensorManager::registerBackend(QMagnetometer::type, CMagnetometerSensorSym::id, this);
    69         QSensorManager::registerBackend(QMagnetometer::type, CMagnetometerSensorSym::id, this);
    68         QSensorManager::registerBackend(QCompass::type, CCompassSym::id, this);
    70         QSensorManager::registerBackend(QCompass::type, CCompassSym::id, this);
    69         QSensorManager::registerBackend(QOrientationSensor::type, COrientationSensorSym::id, this);
    71         QSensorManager::registerBackend(QOrientationSensor::type, COrientationSensorSym::id, this);
    70         QSensorManager::registerBackend(QAccelerometer::type, CAccelerometerSensorSym::id, this);
    72         QSensorManager::registerBackend(QAccelerometer::type, CAccelerometerSensorSym::id, this);
       
    73         QSensorManager::registerBackend(QRotationSensor::type, CRotationSensorSym::id, this);
       
    74         QSensorManager::registerBackend(QTapSensor::type, CTapSensorSym::id, this);
    71         }
    75         }
    72 
    76 
    73     QSensorBackend *createBackend(QSensor *sensor)
    77     QSensorBackend *createBackend(QSensor *sensor)
    74         {
    78         {
    75         if (sensor->identifier() == CProximitySensorSym::id)
    79         if (sensor->identifier() == CProximitySensorSym::id)
   106             {
   110             {
   107             CAccelerometerSensorSym *self = NULL;
   111             CAccelerometerSensorSym *self = NULL;
   108             TRAPD(err,self = CAccelerometerSensorSym::NewL(sensor));
   112             TRAPD(err,self = CAccelerometerSensorSym::NewL(sensor));
   109             return self;
   113             return self;
   110             }
   114             }
       
   115         if (sensor->identifier() == CRotationSensorSym::id)
       
   116             {
       
   117             CRotationSensorSym *self = NULL;
       
   118             TRAPD(err,self = CRotationSensorSym::NewL(sensor));
       
   119             return self;
       
   120             }
       
   121         if (sensor->identifier() == CTapSensorSym::id)
       
   122             {
       
   123             CTapSensorSym *self = NULL;
       
   124             TRAPD(err,self = CTapSensorSym::NewL(sensor));
       
   125             return self;
       
   126             }
   111         return 0;
   127         return 0;
   112         }
   128         }
   113     };
   129     };
   114 
   130 
   115 Q_EXPORT_PLUGIN2(libsensors_sym, SensorPluginSym);
   131 Q_EXPORT_PLUGIN2(qtsensors_sym, SensorPluginSym);
   116 
   132 
   117 #include "main.moc"
   133 #include "main.moc"
   118 
   134