samedi 5 décembre 2015

Setting LocalStorage Location via setOfflineStoragePath (QML/Qt)

I'm trying to set the LocalStorage location (sqlite db) for my QMl application but once i rebuild and run the application i still can't see the subfolder, INI file and the sqlite DB created on the desired location (in a subfolder within the resources folder). Here is what's in my main file. Appreciate any one could pint what's I'm doing wrong here?

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QString>
#include <QDebug>
#include <QDir>

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

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    //engine.setOfflineStoragePath("qrc:/");
    auto offlineStoragePath = QUrl::fromLocalFile(engine.offlineStoragePath());
    engine.rootContext()->setContextProperty("offlineStoragePath", offlineStoragePath);

    QString customPath = "qrc:/OffLineStorage";

    QDir dir;
        if(dir.mkpath(QString(customPath))){
            qDebug() << "Default path >> "+engine.offlineStoragePath();
            engine.setOfflineStoragePath(QString(customPath));
            qDebug() << "New path >> "+engine.offlineStoragePath();
        }


    return app.exec();
}

Thank you in advance .

Aucun commentaire:

Enregistrer un commentaire