7.0 fields added

save current page on viewer close
This commit is contained in:
Luis Ángel San Martín
2013-07-20 20:18:59 +02:00
parent 97db3f582a
commit 57d7a8abdc
11 changed files with 141 additions and 24 deletions

View File

@ -37,7 +37,8 @@ static QString fields = "title ,"
"characters,"
"notes,"
"hash";
"hash"
;
DataBaseManagement::DataBaseManagement()
:QObject(),dataBasesList()
@ -167,7 +168,19 @@ bool DataBaseManagement::createTables(QSqlDatabase & database)
"hash TEXT UNIQUE NOT NULL,"
"edited BOOLEAN DEFAULT 0,"
"read BOOLEAN DEFAULT 0)");
"read BOOLEAN DEFAULT 0,"
//now 7.0 fields
"hasBeenOpened BOOLEAN DEFAULT 0,"
"currentPage INTEGER DEFAULT 1, "
"bookmark1 INTEGER DEFAULT -1, "
"bookmark2 INTEGER DEFAULT -1, "
"bookmark3 INTEGER DEFAULT -1, "
"brightness INTEGER DEFAULT -1, "
"contrast INTEGER DEFAULT -1, "
"gamma INTEGER DEFAULT -1 "
")");
success = success && queryComicInfo.exec();
//queryComicInfo.finish();
@ -550,6 +563,27 @@ bool DataBaseManagement::updateToCurrentVersion(const QString & fullPath)
if(updateVersion.numRowsAffected() > 0)
returnValue = true;
if(returnValue) //TODO: execute only if previous version was < 7.0
{
//new 7.0 fields
QSqlQuery alterTableComicInfo(db);
alterTableComicInfo.prepare("ALTER TABLE comic_info ADD ("
"hasBeenOpened BOOLEAN DEFAULT 0,"
"currentPage INTEGER DEFAULT 1, "
"bookmark1 INTEGER DEFAULT -1, "
"bookmark2 INTEGER DEFAULT -1, "
"bookmark3 INTEGER DEFAULT -1, "
"brightness INTEGER DEFAULT -1, "
"contrast INTEGER DEFAULT -1, "
"gamma INTEGER DEFAULT -1 "
")");
alterTableComicInfo.exec();
returnValue = (alterTableComicInfo.numRowsAffected() > 0);
}
//TODO update hasBeenOpened value
}
db.close();