actualizada la informaci?n de p?gina actual en la biblioteca tras cerrar el visor

This commit is contained in:
Luis Ángel San Martín 2013-07-21 12:43:50 +02:00
parent 65ed153aad
commit 020219a3a4
7 changed files with 36 additions and 1 deletions

View File

@ -1,3 +1,8 @@
6.7 (No pública)
Añadidos nuevos campos en la base de datos para almacenar información adicional sobre cómics: rating, página actual, bookmarks y configuración de imagen
Añadida comunicación entre YACReaderLibrary y YACReader para poder almacenar el progreso de los cómics e información adicional
6.6 (No pública)
Modificado YACReader para que abra los archivos comprimidos usando 7z.dll (.so, .dylib)
YACReader abre ahora los cómics por la última página leída.

View File

@ -15,7 +15,7 @@ public:
QVariant data(int column) const;
void setData(int column,const QVariant & value);
int row() const;
unsigned long long int id; //TODO sustituir por una clase adecuada
//unsigned long long int id; //TODO sustituir por una clase adecuada
//Comic comic;
private:
QList<QVariant> itemData;

View File

@ -563,3 +563,23 @@ void TableModel::remove(int row)
{
removeInTransaction(row);
}
void TableModel::reload(const ComicDB & comic)
{
int row = 0;
bool found = false;
foreach(TableItem * item,_data)
{
if(item->data(ID).toULongLong() == comic.id)
{
found = true;
item->setData(CURRENT_PAGE,comic.info.currentPage);
item->setData(HAS_BEEN_OPENED,true);
break;
}
row++;
}
if(found)
emit dataChanged(index(row,CURRENT_PAGE),index(row,CURRENT_PAGE));
}

View File

@ -50,6 +50,7 @@ public:
qint64 asignNumbers(QList<QModelIndex> list,int startingNumber);
void remove(ComicDB * comic, int row);
void removeInTransaction(int row);
void reload(const ComicDB & comic);
public slots:
void remove(int row);

View File

@ -1688,3 +1688,8 @@ void LibraryWindow::importLibraryPackage()
{
importLibraryDialog->show(libraries);
}
void LibraryWindow::updateComicsView(const ComicDB & comic)
{
dmCV->reload(comic);
}

View File

@ -261,6 +261,7 @@ public:
void updateHistory(const QModelIndex & mi);
void libraryAlreadyExists(const QString & name);
void importLibraryPackage();
void updateComicsView(const ComicDB & comic);
};

View File

@ -8,6 +8,7 @@
#include "yacreader_global.h"
#include "startup.h"
#include "yacreader_local_server.h"
#include "comic_db.h"
#define PICTUREFLOW_QT4 1
@ -48,6 +49,8 @@ int main( int argc, char ** argv )
LibraryWindow * mw = new LibraryWindow();
mw->connect(localServer,SIGNAL(comicUpdated(const ComicDB &)),mw,SLOT(updateComicsView(const ComicDB &)));
//connections to localServer
mw->show();