added "set finished/unfinished" actions

This commit is contained in:
Luis Ángel San Martín
2014-06-11 19:27:34 +02:00
parent 2df465e3e5
commit 7e68a34d7e
4 changed files with 53 additions and 2 deletions

View File

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