Когда я запускаю 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?