qtmobility/examples/battery-charge/battery-subscriber/main.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    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