Kathy Ti
без рута даже папка data не открывалась
и это файлы созданные QSettings, им же и должны открываться, но конкретно этот не открывается из-за чего программа перестала работать корректно. Это собиралось версией 5.14. При сборках из-под 5.10 всё работало корректно.
Попробуй этот код. После создания файла самим QSetting, изменить права
QFile::setPermissions(destinationFile, QFile::WriteOwner | QFile::ReadOwner);
Но лучше советую посмотреть этот код
https://github.com/PacktPublishing/Mastering-Qt-5/blob/master/Chapter_13/gallery-core/DatabaseManager.cpp#L20Его фишка в том, что для десктопа база генерится при создании таблицы, например AlbumDao::init()
https://github.com/PacktPublishing/Mastering-Qt-5/blob/master/Chapter_13/gallery-core/AlbumDao.cpp#L17А для андроида база копируется из ресурсов приложения в директорию
QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation)
и назначаются права файла.
Возможно тебе тоже придется заранее создать файл настроек, поместить в ресурс, потом при первом запуске чекнуть наличие файла и если его нет, то скопировать и назначить права доступа.
Возможно проблема решится просто переназначением прав доступа после создания файла QSetting-ом.