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 |