当前位置: 首页>>代码示例>>C++>>正文


C++ QQmlApplicationEngine::setOfflineStoragePath方法代码示例

本文整理汇总了C++中QQmlApplicationEngine::setOfflineStoragePath方法的典型用法代码示例。如果您正苦于以下问题:C++ QQmlApplicationEngine::setOfflineStoragePath方法的具体用法?C++ QQmlApplicationEngine::setOfflineStoragePath怎么用?C++ QQmlApplicationEngine::setOfflineStoragePath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QQmlApplicationEngine的用法示例。


在下文中一共展示了QQmlApplicationEngine::setOfflineStoragePath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);
    app.setOrganizationName("ITI");
    app.setOrganizationDomain("myaircoach.eu");
    app.setApplicationName("myAirCoach");

    //---------
    //QTranslator qtTranslator;
   // qtTranslator.load("myAirCoach_" + QLocale::system().name(), ":/");
    //app.installTranslator(&qtTranslator);
    //---------

    qmlRegisterType<MyAdmob>("myadmob", 1, 0, "MyAdmob");
    qmlRegisterType<MyDevice>("mydevice", 1, 0, "MyDevice");
    qmlRegisterType<QMLObjectStore>("QMLObjectStore", 1, 0, "QMLObjectStore");
    qmlRegisterType<WaterfallItem>("hu.timur", 1, 0, "Waterfall");

    qmlRegisterType<Graph>("Graph", 1, 0, "Graph");
    //QQmlApplicationEngine engine;

    qmlRegisterType<WeatherData>("WeatherInfo", 1, 0, "WeatherData");
    qmlRegisterType<AppModel>("WeatherInfo", 1, 0, "AppModel");
    qmlRegisterType<AudioRecorder>("AudioRecorder", 1, 0, "AudioRecorder");
    qmlRegisterType<FPSText>("FPSText", 1, 0, "FPSText");
//! [0]
    qRegisterMetaType<WeatherData>();


    //AudioRecorder recorder;

    QQmlApplicationEngine* engine = new QQmlApplicationEngine();
    //engine->rootContext()->setContextProperty("recorder", &recorder);
    engine->load(QUrl(QStringLiteral("qrc:/qml/main.qml")));  //main1




    QQmlContext * rootContext = engine->rootContext();
    /*const QStringList & musicPaths = QStandardPaths::standardLocations(QStandardPaths::MusicLocation);
    const QUrl musicUrl = QUrl::fromLocalFile(musicPaths.isEmpty() ? QDir::homePath() : musicPaths.first());
    rootContext->setContextProperty(QStringLiteral("musicUrl"), musicUrl);

    const QStringList arguments = QCoreApplication::arguments();
    const QUrl commandLineUrl = arguments.size() > 1 ? QUrl::fromLocalFile(arguments.at(1)) : QUrl();
    rootContext->setContextProperty(QStringLiteral("url"), commandLineUrl);
*/

   // NotificationClient *notificationClient;
  //  rootContext->setContextProperty(QLatin1String("notificationClient"),
   //                                                  notificationClient);


    //view.setResizeMode(QQuickView::SizeRootObjectToView);


    QObject * root = engine->rootObjects().first();














#ifdef Q_OS_ANDROID
    QString hash = QString("myAirCoach");
    QString dirStorageString = QString("/sdcard/Android/data/com.qtproject.qtangled/");
    QDir dir;
    if( dir.mkpath(dirStorageString) )
    {
        engine->setOfflineStoragePath( dirStorageString );
        engine->load(QUrl(QStringLiteral("qrc:/qml/main.qml")));

        QString dbFileString = dirStorageString + hash + QString(".sqlite");
        QFile dbFile(dbFileString);
        if (dbFile.exists()) {
            QFile::setPermissions(dbFileString, QFile::WriteOwner | QFile::ReadOwner);
        }

        QFile iniFile( dir.path() + hash + QString(".ini") );
        iniFile.open( QIODevice::WriteOnly );
        iniFile.write( "[General]\nDescription=Catalog\nDriver=QSQLITE\nName=Catalog\nVersion=1.0" );
        iniFile.close();
    }
    else
    {
#endif
        //engine->load(QUrl(QStringLiteral("qrc:/qml/main.qml")));   //sos prosoxh velos h teleia
#ifdef Q_OS_ANDROID
    }
#endif


//.........这里部分代码省略.........
开发者ID:dKelesakis,项目名称:myAirCoachMobile,代码行数:101,代码来源:main.cpp


注:本文中的QQmlApplicationEngine::setOfflineStoragePath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。