mirror of
https://github.com/YACReader/yacreader
synced 2025-07-21 22:44:56 -04:00
7.0 fields added
save current page on viewer close
This commit is contained in:
@ -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();
|
||||
|
Reference in New Issue
Block a user