mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
open at page getted from data base
This commit is contained in:
parent
0d83e0a117
commit
8d6b1c5690
@ -180,15 +180,9 @@ void MainWindowViewer::setupUI()
|
|||||||
YACReaderLocalClient client;
|
YACReaderLocalClient client;
|
||||||
|
|
||||||
if(client.requestComicInfo(libraryId,currentComicDB,siblingComics))
|
if(client.requestComicInfo(libraryId,currentComicDB,siblingComics))
|
||||||
{
|
open(pathFile+currentComicDB.path,currentComicDB,siblingComics);
|
||||||
if(currentComicDB.info.title == 0 || currentComicDB.info.title->isEmpty() )
|
|
||||||
setWindowTitle("YACReader - " + currentComicDB.path);
|
|
||||||
else
|
|
||||||
setWindowTitle("YACReader - " + *currentComicDB.info.title);
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
setWindowTitle("YACReader : " + currentComicDB.path);
|
{/*error*/}
|
||||||
open(pathFile+currentComicDB.path,currentComicDB,siblingComics);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
versionChecker = new HttpVersionChecker();
|
versionChecker = new HttpVersionChecker();
|
||||||
@ -602,7 +596,7 @@ void MainWindowViewer::open(QString path, ComicDB & comic, QList<ComicDB> & sibl
|
|||||||
else
|
else
|
||||||
setWindowTitle("YACReader - " + fi.fileName());
|
setWindowTitle("YACReader - " + fi.fileName());
|
||||||
|
|
||||||
viewer->open(path);
|
viewer->open(path,comic.info.currentPage);
|
||||||
enableActions();
|
enableActions();
|
||||||
int index = siblings.indexOf(comic);
|
int index = siblings.indexOf(comic);
|
||||||
|
|
||||||
|
@ -25,6 +25,11 @@ QString ComicDB::toTXT()
|
|||||||
txt.append(QString("path:%1\r\n").arg(path));
|
txt.append(QString("path:%1\r\n").arg(path));
|
||||||
txt.append(QString("numpages:%1\r\n").arg(*info.numPages));
|
txt.append(QString("numpages:%1\r\n").arg(*info.numPages));
|
||||||
|
|
||||||
|
//new 7.0
|
||||||
|
txt.append(QString("rating:%1\r\n").arg(info.rating));
|
||||||
|
txt.append(QString("currentPage:%1\r\n").arg(info.currentPage));
|
||||||
|
txt.append(QString("contrast:%1\r\n").arg(info.contrast));
|
||||||
|
|
||||||
//Información general
|
//Información general
|
||||||
if(info.coverPage != NULL)
|
if(info.coverPage != NULL)
|
||||||
txt.append(QString("coverPage:%1\r\n").arg(*info.coverPage));
|
txt.append(QString("coverPage:%1\r\n").arg(*info.coverPage));
|
||||||
@ -106,6 +111,15 @@ QString ComicDB::toTXT()
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
ComicInfo::ComicInfo()
|
ComicInfo::ComicInfo()
|
||||||
:existOnDb(false),
|
:existOnDb(false),
|
||||||
|
rating(-1),
|
||||||
|
hasBeenOpened(false),
|
||||||
|
currentPage(0),
|
||||||
|
bookmark1(-1),
|
||||||
|
bookmark2(-1),
|
||||||
|
bookmark3(-1),
|
||||||
|
brightness(-1),
|
||||||
|
contrast(-1),
|
||||||
|
gamma(-1),
|
||||||
title(NULL),
|
title(NULL),
|
||||||
coverPage(NULL),
|
coverPage(NULL),
|
||||||
numPages(NULL),
|
numPages(NULL),
|
||||||
@ -227,6 +241,16 @@ ComicInfo & ComicInfo::operator=(const ComicInfo & comicInfo)
|
|||||||
read = comicInfo.read;
|
read = comicInfo.read;
|
||||||
edited = comicInfo.edited;
|
edited = comicInfo.edited;
|
||||||
|
|
||||||
|
hasBeenOpened = comicInfo.hasBeenOpened;
|
||||||
|
rating = comicInfo.rating;
|
||||||
|
currentPage = comicInfo.currentPage;
|
||||||
|
bookmark1 = comicInfo.bookmark1;
|
||||||
|
bookmark2 = comicInfo.bookmark2;
|
||||||
|
bookmark3 = comicInfo.bookmark3;
|
||||||
|
brightness = comicInfo.brightness;
|
||||||
|
contrast = comicInfo.contrast;
|
||||||
|
gamma = comicInfo.gamma;
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -254,18 +278,28 @@ void ComicInfo::setValue(bool * & field, bool value)
|
|||||||
|
|
||||||
void ComicInfo::copyField(QString * & field, const QString * value)
|
void ComicInfo::copyField(QString * & field, const QString * value)
|
||||||
{
|
{
|
||||||
|
if(field != 0)
|
||||||
|
delete field;
|
||||||
|
field = 0;
|
||||||
if(value != NULL)
|
if(value != NULL)
|
||||||
field = new QString(*value);
|
field = new QString(*value);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ComicInfo::copyField(int * & field, int * value)
|
void ComicInfo::copyField(int * & field, int * value)
|
||||||
{
|
{
|
||||||
|
if(field != NULL)
|
||||||
|
delete field;
|
||||||
|
field = 0;
|
||||||
if(value != NULL)
|
if(value != NULL)
|
||||||
field = new int(*value);
|
field = new int(*value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ComicInfo::copyField(bool * & field, bool * value)
|
void ComicInfo::copyField(bool * & field, bool * value)
|
||||||
{
|
{
|
||||||
|
if(field != NULL)
|
||||||
|
delete field;
|
||||||
|
field = 0;
|
||||||
if(value != NULL)
|
if(value != NULL)
|
||||||
field = new bool(*value);
|
field = new bool(*value);
|
||||||
}
|
}
|
||||||
@ -488,6 +522,16 @@ QDataStream &operator<<(QDataStream & stream, const ComicInfo & comicInfo)
|
|||||||
stream << comicInfo.hash;
|
stream << comicInfo.hash;
|
||||||
stream << comicInfo.existOnDb;
|
stream << comicInfo.existOnDb;
|
||||||
|
|
||||||
|
stream << comicInfo.hasBeenOpened;
|
||||||
|
stream << comicInfo.rating;
|
||||||
|
stream << comicInfo.currentPage;
|
||||||
|
stream << comicInfo.bookmark1;
|
||||||
|
stream << comicInfo.bookmark2;
|
||||||
|
stream << comicInfo.bookmark3;
|
||||||
|
stream << comicInfo.brightness;
|
||||||
|
stream << comicInfo.contrast;
|
||||||
|
stream << comicInfo.gamma;
|
||||||
|
|
||||||
serializeField(stream,comicInfo.title);
|
serializeField(stream,comicInfo.title);
|
||||||
|
|
||||||
serializeField(stream,comicInfo.coverPage);
|
serializeField(stream,comicInfo.coverPage);
|
||||||
@ -531,6 +575,16 @@ QDataStream &operator>>(QDataStream & stream, ComicInfo & comicInfo)
|
|||||||
stream >> comicInfo.hash;
|
stream >> comicInfo.hash;
|
||||||
stream >> comicInfo.existOnDb;
|
stream >> comicInfo.existOnDb;
|
||||||
|
|
||||||
|
stream >> comicInfo.hasBeenOpened;
|
||||||
|
stream >> comicInfo.rating;
|
||||||
|
stream >> comicInfo.currentPage;
|
||||||
|
stream >> comicInfo.bookmark1;
|
||||||
|
stream >> comicInfo.bookmark2;
|
||||||
|
stream >> comicInfo.bookmark3;
|
||||||
|
stream >> comicInfo.brightness;
|
||||||
|
stream >> comicInfo.contrast;
|
||||||
|
stream >> comicInfo.gamma;
|
||||||
|
|
||||||
deserializeField(stream,comicInfo.title);
|
deserializeField(stream,comicInfo.title);
|
||||||
|
|
||||||
deserializeField(stream,comicInfo.coverPage);
|
deserializeField(stream,comicInfo.coverPage);
|
||||||
|
@ -21,6 +21,21 @@ public:
|
|||||||
QString hash;
|
QString hash;
|
||||||
bool existOnDb;
|
bool existOnDb;
|
||||||
|
|
||||||
|
int rating;
|
||||||
|
|
||||||
|
bool hasBeenOpened;
|
||||||
|
|
||||||
|
//viewer
|
||||||
|
int currentPage;
|
||||||
|
int bookmark1;
|
||||||
|
int bookmark2;
|
||||||
|
int bookmark3;
|
||||||
|
int brightness;
|
||||||
|
int contrast;
|
||||||
|
int gamma;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
QString * title;
|
QString * title;
|
||||||
|
|
||||||
int * coverPage;
|
int * coverPage;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user