qtmobility/examples/sensors/show_orientation/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    70 };
    70 };
    71 
    71 
    72 int main(int argc, char **argv)
    72 int main(int argc, char **argv)
    73 {
    73 {
    74     QCoreApplication app(argc, argv);
    74     QCoreApplication app(argc, argv);
    75 
    75     QStringList args = app.arguments();
       
    76     int rate_place = args.indexOf("-r");
       
    77     int rate_val = 0;
       
    78     if (rate_place != -1)
       
    79         rate_val = args.at(rate_place + 1).toInt();
    76     QOrientationSensor sensor;
    80     QOrientationSensor sensor;
    77     if (!sensor.connectToBackend()) {
    81     if (rate_val > 0) {
    78         qWarning("No orientation sensor available!");
    82         sensor.setDataRate(rate_val);
    79         return 1;
       
    80     }
    83     }
    81     OrientationSensorFilter filter;
    84     OrientationSensorFilter filter;
    82     sensor.addFilter(&filter);
    85     sensor.addFilter(&filter);
    83     sensor.start();
    86     sensor.start();
       
    87     if (!sensor.isActive()) {
       
    88         qWarning("Orientationsensor didn't start!");
       
    89         return 1;
       
    90     }
    84 
    91 
    85     return app.exec();
    92     return app.exec();
    86 }
    93 }