diff --git a/src/qtquick/BookDatabase.cpp b/src/qtquick/BookDatabase.cpp --- a/src/qtquick/BookDatabase.cpp +++ b/src/qtquick/BookDatabase.cpp @@ -29,11 +29,18 @@ #include #include +#include + class BookDatabase::Private { public: Private() { db = QSqlDatabase::addDatabase("QSQLITE"); - dbfile = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/library.sqlite"; + + QDir location{QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)}; + if(!location.exists()) + location.mkpath("."); + + dbfile = location.absoluteFilePath("library.sqlite"); db.setDatabaseName(dbfile); }