mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
actualizada la informaci?n de p?gina actual en la biblioteca tras cerrar el visor
This commit is contained in:
parent
65ed153aad
commit
020219a3a4
@ -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.
|
||||
|
@ -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;
|
||||
|
@ -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));
|
||||
}
|
@ -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);
|
||||
|
@ -1688,3 +1688,8 @@ void LibraryWindow::importLibraryPackage()
|
||||
{
|
||||
importLibraryDialog->show(libraries);
|
||||
}
|
||||
|
||||
void LibraryWindow::updateComicsView(const ComicDB & comic)
|
||||
{
|
||||
dmCV->reload(comic);
|
||||
}
|
@ -261,6 +261,7 @@ public:
|
||||
void updateHistory(const QModelIndex & mi);
|
||||
void libraryAlreadyExists(const QString & name);
|
||||
void importLibraryPackage();
|
||||
void updateComicsView(const ComicDB & comic);
|
||||
|
||||
};
|
||||
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user