qtmobility/examples/sensors/orientation/main.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    46 #include <qorientationsensor.h>
    46 #include <qorientationsensor.h>
    47 
    47 
    48 QTM_USE_NAMESPACE
    48 QTM_USE_NAMESPACE
    49 
    49 
    50 QML_DECLARE_TYPE(QOrientationSensor)
    50 QML_DECLARE_TYPE(QOrientationSensor)
    51 QML_DEFINE_TYPE(Qt, 4, 6, OrientationSensor, QOrientationSensor)
       
    52 
    51 
    53 QML_DECLARE_TYPE(QSensorReading)
    52 QML_DECLARE_TYPE(QSensorReading)
    54 QML_DEFINE_NOCREATE_TYPE(QSensorReading)
       
    55 
    53 
    56 QML_DECLARE_TYPE(QOrientationReading)
    54 QML_DECLARE_TYPE(QOrientationReading)
    57 //### while we don't want to explicitly create this type in QML, we need to define it so
    55 //### while we don't want to explicitly create this type in QML, we need to define it so
    58 //    we can specify enum values like OrientationReading.LeftUp
    56 //    we can specify enum values like OrientationReading.LeftUp
    59 QML_DEFINE_TYPE(Qt, 4, 6, OrientationReading, QOrientationReading)
       
    60 
    57 
    61 class MainWidget : public QWidget
    58 class MainWidget : public QWidget
    62 {
    59 {
    63     Q_OBJECT
    60     Q_OBJECT
    64 
    61 
    65 public:
    62 public:
    66     MainWidget();
    63     MainWidget();
    67 
    64 
    68 private:
    65 private:
    69     QmlView *view;
    66     QDeclarativeView *view;
    70 };
    67 };
    71 
    68 
    72 MainWidget::MainWidget()
    69 MainWidget::MainWidget()
    73 {
    70 {
    74     QVBoxLayout *vbox = new QVBoxLayout;
    71     QVBoxLayout *vbox = new QVBoxLayout;
    75     vbox->setMargin(0);
    72     vbox->setMargin(0);
    76     setLayout(vbox);
    73     setLayout(vbox);
    77 
    74 
    78     view = new QmlView(this);
    75     view = new QDeclarativeView(this);
    79     vbox->addWidget(view);
    76     vbox->addWidget(view);
    80 
    77 
    81     view->setUrl(QUrl("qrc:/orientation.qml"));
    78     view->setSource(QUrl("qrc:/orientation.qml"));
    82     view->execute();
    79     view->show();
    83 }
    80 }
    84 
    81 
    85 int main(int argc, char *argv[])
    82 int main(int argc, char *argv[])
    86 {
    83 {
       
    84     qmlRegisterType<QOrientationReading>("Qt", 4, 6, "OrientationReading");
       
    85     qmlRegisterType<QOrientationSensor>("Qt", 4, 6, "OrientationSensor");
       
    86 
    87     QApplication app(argc, argv);
    87     QApplication app(argc, argv);
    88 
    88 
    89     MainWidget mainWidget;
    89     MainWidget mainWidget;
    90     mainWidget.show();
    90     mainWidget.show();
    91 
    91