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

@ -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);