Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nerfair от Август 08, 2012, 12:07



Название: ApplicationViewer и DeclarativeView
Отправлено: Nerfair от Август 08, 2012, 12:07
Добрый день, есть два проекта, один большой, выводится с помощью QMLApplicationViewer, другой маленький, обрабатывает только нажатие кнопки написан с помощью QDeclarativeView, как к первому, привязать второй (конкретно в main.cpp)?



QMLApplicationViewer
Код:
#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QApplication> app(createApplication(argc, argv));

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait);
    viewer.setMainQmlFile(QLatin1String("qml/main.qml"));
    viewer.showExpanded();

    return app->exec();
}

QDeclarativeView
Код:
#include <QApplication>

#include "facebookhelper.h"
#include <QDeclarativeView>
#include <QDeclarativeContext>
#include <QtDeclarative>


int main( int argc, char* argv[] ) {

    QApplication app( argc,argv);

    QDeclarativeView view;
    QObject::connect(view.engine(), SIGNAL(quit()), qApp, SLOT(quit()));
    view.setWindowTitle("Camera Demo");
    view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
    view.setResizeMode( QDeclarativeView::SizeRootObjectToView );

    QDeclarativeContext *ctxt = view.rootContext();
    FacebookHelper fbHelper("111111111","");
    ctxt->setContextProperty("FbHelper", &fbHelper);

    view.setSource(QUrl("qrc:/main.qml"));
    view.showFullScreen();

    return app.exec();
}


Название: Re: ApplicationViewer и DeclarativeView
Отправлено: Nerfair от Август 09, 2012, 10:11
Код:
#include "QDeclarativeEngine"
#include "QDeclarativeContext"

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QApplication> app(createApplication(argc, argv));

    QmlApplicationViewer viewer;

    QObject::connect(viewer.engine(), SIGNAL(quit()), qApp, SLOT(quit()));
    FacebookHelper fbHelper("1111111","");
    viewer.rootContext()->setContextProperty("FbHelper", &fbHelper);

    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait);
    viewer.setMainQmlFile(QLatin1String("qml/  /main.qml"));
    viewer.showExpanded();

    return app->exec();
}