Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct

    LocalStorage

    QML and Qt Quick
    3
    8
    2163
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dstudentx last edited by

      Where is the localStorage database located? I can't find it anywhere

      1 Reply Last reply Reply Quote 0
      • sierdzio
        sierdzio Moderators last edited by

        Depends on the platform. This should return you the path:
        @
        QStandardPaths::standardLocations(QStandardPaths::DataLocation);
        // or in Qt4:
        QDesktopServices::storageLocation(QDesktopServices::DataLocation);
        @

        (Z(:^

        1 Reply Last reply Reply Quote 0
        • D
          dstudentx last edited by

          Sorry I mean on my local system.

          1 Reply Last reply Reply Quote 0
          • sierdzio
            sierdzio Moderators last edited by

            Yes, I do mean the same. Run this code and you will get the path to your DB (or somewhere close).

            (Z(:^

            1 Reply Last reply Reply Quote 0
            • S
              SlimIT last edited by

              You can specify the location of your database using this command :

              For exemple to specify the current directory "./" you can use this command :

              @viewer.engine()->setOfflineStoragePath(QString("./"));@

              The name of the database is the md5 hash of the database name.

              For more details please visit this link :

              https://bugreports.qt-project.org/browse/QTBUG-16227

              1 Reply Last reply Reply Quote 0
              • D
                dstudentx last edited by

                Thanks for the help.
                I tried
                @
                viewer.engine()->setOfflineStoragePath(QString("./"));
                @

                but I'm not using c++
                Can't I just have the offlinedatabase in my project folder like

                desktop\project1\database_1

                1 Reply Last reply Reply Quote 0
                • S
                  SlimIT last edited by

                  If you use c++ you will only have a main.cpp like this :

                  @#include <QApplication>

                  #include "qtquick2applicationviewer.h"

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

                  QtQuick2ApplicationViewer viewer;
                  viewer.engine()->setOfflineStoragePath(QString("./"));
                  viewer.setSource(QUrl("main.qml"));
                  viewer.showFullScreen();
                  
                  return app.exec&#40;&#41;;
                  

                  }
                  @

                  So if you can use C++ i think it's the best idea.

                  1 Reply Last reply Reply Quote 0
                  • D
                    dstudentx last edited by

                    Sorry I can't use C++ for this project.

                    on my mac. the localstorage db is located in a hidden folder.
                    @
                    /Library
                    /Application Support
                    /Qt Project
                    /QTQmlViewer
                    /QML
                    /OfflineStorage
                    /Databases
                    @
                    This seems mental to me.

                    Why can't I just have it in my project folder like
                    @
                    /Desktop
                    /qml_projects
                    /test_project
                    @

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post