mirror of
https://github.com/YACReader/yacreader
synced 2025-07-27 17:35:02 -04:00
added "set finished/unfinished" actions
This commit is contained in:
@ -315,7 +315,7 @@ void TreeModel::setupFilteredModelData()
|
||||
db.close();
|
||||
QSqlDatabase::removeDatabase(_databasePath);
|
||||
|
||||
endResetModel();
|
||||
endResetModel();
|
||||
}
|
||||
|
||||
void TreeModel::setupFilteredModelData(QSqlQuery &sqlquery, TreeItem *parent)
|
||||
@ -453,3 +453,23 @@ void TreeModel::updateFolderCompletedStatus(const QModelIndexList &list, bool st
|
||||
|
||||
emit dataChanged(index(list.first().row(),TreeModel::Name),index(list.last().row(),TreeModel::Completed));
|
||||
}
|
||||
|
||||
void TreeModel::updateFolderFinishedStatus(const QModelIndexList &list, bool status)
|
||||
{
|
||||
QSqlDatabase db = DataBaseManagement::loadDatabase(_databasePath);
|
||||
db.transaction();
|
||||
foreach (QModelIndex mi, list)
|
||||
{
|
||||
TreeItem * item = static_cast<TreeItem*>(mi.internalPointer());
|
||||
item->setData(TreeModel::Finished,status);
|
||||
|
||||
Folder f = DBHelper::loadFolder(item->id,db);
|
||||
f.setFinished(status);
|
||||
DBHelper::update(f,db);
|
||||
}
|
||||
db.commit();
|
||||
db.close();
|
||||
QSqlDatabase::removeDatabase(_databasePath);
|
||||
|
||||
emit dataChanged(index(list.first().row(),TreeModel::Name),index(list.last().row(),TreeModel::Completed));
|
||||
}
|
||||
|
Reference in New Issue
Block a user