QtQuick.LocalStorage не работает должным образом с qmlscene из Qt Designer Studio - PullRequest
0 голосов
/ 27 октября 2018

Когда я запускаю Qmlscene preview из пробной версии Qt Designer Studio, для стандартного примера проекта (Clock), который использует QtQuick.LocalStorage, он не работает.Журнал показывает Ошибка: LocalStorage: невозможно создать путь C: \ Users \ leo \ AppData \ Local \ QtProject \ QtQmlViewer \ QML \ OfflineStorage \ Databases из функции LocalStorage.openDatabaseSync (...).

Изученные источники Qt, которые я нашел источник плагина localstorage где была эта часть

QString basename = args->v4engine()->qmlEngine()->offlineStorageDatabaseFilePath(dbname);
QFileInfo dbFile(basename);
if (!QDir().mkpath(dbFile.dir().absolutePath())) {
const QString message = QQmlEngine::tr("LocalStorage: can't create path %1").arg(QDir::toNativeSeparators(dbFile.dir().absolutePath()));
V4THROW_SQL2(SQLEXCEPTION_DATABASE_ERR, message);
}
QString dbid = dbFile.fileName();
bool created = false;
QString version = dbversion;
QSqlDatabase database;

Так что я думаю, что есть некоторая проблема, связанная с открытием / созданием файла базы данных по умолчанию для qtпроекты от qmlscene.Я не могу изменить путь по умолчанию и не могу установить offlineStorage (путь), потому что у меня нет доступа к коду C ++ (его .qmlproject).Когда я запускаю проект (не используя пункт меню «QML Preview») или собираю его с помощью загрузчика qmlengine C ++, он работает в обычном режиме с помощью localstorage, но когда я пытаюсь выполнить предварительный просмотр с помощью инструмента сцены QML из Qt Design Studio, он показывает ошибку.

У кого-нибудь есть идеи, как это исправить или использовать способ localalstorage в инструменте QMLscene?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Почему бы просто не создать отчет об ошибке?

0 голосов
/ 29 октября 2018

Проблема является ошибкой и не решена. Я нашел новый способ хранения локальных данных с помощью записи оболочек для Qt.lab.settings, созданного в файле Singleton qml.

...