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) 6.6 (No pública)
Modificado YACReader para que abra los archivos comprimidos usando 7z.dll (.so, .dylib) 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. 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; QVariant data(int column) const;
void setData(int column,const QVariant & value); void setData(int column,const QVariant & value);
int row() const; 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; //Comic comic;
private: private:
QList<QVariant> itemData; QList<QVariant> itemData;

View File

@ -563,3 +563,23 @@ void TableModel::remove(int row)
{ {
removeInTransaction(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); qint64 asignNumbers(QList<QModelIndex> list,int startingNumber);
void remove(ComicDB * comic, int row); void remove(ComicDB * comic, int row);
void removeInTransaction(int row); void removeInTransaction(int row);
void reload(const ComicDB & comic);
public slots: public slots:
void remove(int row); void remove(int row);

View File

@ -1687,4 +1687,9 @@ void LibraryWindow::libraryAlreadyExists(const QString & name)
void LibraryWindow::importLibraryPackage() void LibraryWindow::importLibraryPackage()
{ {
importLibraryDialog->show(libraries); 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 updateHistory(const QModelIndex & mi);
void libraryAlreadyExists(const QString & name); void libraryAlreadyExists(const QString & name);
void importLibraryPackage(); void importLibraryPackage();
void updateComicsView(const ComicDB & comic);
}; };

View File

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