41 |
41 |
42 #include <qvaluespacesubscriber.h> |
42 #include <qvaluespacesubscriber.h> |
43 |
43 |
44 #include <QApplication> |
44 #include <QApplication> |
45 #include <QObject> |
45 #include <QObject> |
46 #include <QmlView> |
|
47 #include <QWidget> |
46 #include <QWidget> |
48 #include <QVBoxLayout> |
47 #include <QVBoxLayout> |
49 #include <QPushButton> |
48 #include <QPushButton> |
50 #include <QUrl> |
49 #include <QUrl> |
51 #include <qml.h> |
50 #include <QDeclarativeView> |
|
51 #include <qdeclarative.h> |
|
52 #include <QtDeclarative> |
52 |
53 |
53 QTM_USE_NAMESPACE |
54 QTM_USE_NAMESPACE |
54 |
55 |
55 //! [0] |
56 //! [0] |
56 QML_DECLARE_TYPE(QValueSpaceSubscriber); |
57 QML_DECLARE_TYPE(QValueSpaceSubscriber); |
57 QML_DEFINE_TYPE(Qt, 4, 6, ValueSpaceSubscriber, QValueSpaceSubscriber); |
|
58 //! [0] |
58 //! [0] |
59 |
59 |
60 class MainWidget : public QWidget |
60 class MainWidget : public QWidget |
61 { |
61 { |
62 Q_OBJECT |
62 Q_OBJECT |
63 |
63 |
64 public: |
64 public: |
65 MainWidget(); |
65 MainWidget(); |
66 |
66 |
67 private: |
67 private: |
68 QmlView *view; |
68 QDeclarativeView *view; |
69 }; |
69 }; |
70 |
70 |
71 MainWidget::MainWidget() |
71 MainWidget::MainWidget() |
72 { |
72 { |
73 QVBoxLayout *vbox = new QVBoxLayout; |
73 QVBoxLayout *vbox = new QVBoxLayout; |
74 vbox->setMargin(0); |
74 vbox->setMargin(0); |
75 setLayout(vbox); |
75 setLayout(vbox); |
76 |
76 |
77 view = new QmlView(this); |
77 view = new QDeclarativeView(this); |
78 view->setFixedSize(100, 230); |
78 view->setFixedSize(100, 230); |
79 vbox->addWidget(view); |
79 vbox->addWidget(view); |
80 |
80 |
81 view->setUrl(QUrl("qrc:/battery-meter.qml")); |
81 //! [2] |
82 view->execute(); |
82 view->setSource(QUrl("qrc:/battery-meter.qml")); |
|
83 view->show(); |
|
84 //! [2] |
83 |
85 |
84 QPushButton *quitButton = new QPushButton("Quit"); |
86 QPushButton *quitButton = new QPushButton("Quit"); |
85 vbox->addWidget(quitButton); |
87 vbox->addWidget(quitButton); |
86 connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit())); |
88 connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit())); |
87 } |
89 } |
88 |
90 |
89 int main(int argc, char *argv[]) |
91 int main(int argc, char *argv[]) |
90 { |
92 { |
|
93 //! [1] |
|
94 qmlRegisterType<QValueSpaceSubscriber>("Qt", 4, 6, "ValueSpaceSubscriber"); |
|
95 //! [1] |
|
96 |
91 QApplication app(argc, argv); |
97 QApplication app(argc, argv); |
92 |
98 |
93 MainWidget mainWidget; |
99 MainWidget mainWidget; |
94 mainWidget.show(); |
100 mainWidget.show(); |
95 |
101 |