summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-12-22 13:32:39 +0100
committerArno <arno@disconnect.de>2018-12-22 13:32:39 +0100
commit1836f0768e3e7f38d4957f9348995cb062f55a07 (patch)
tree3d83c9032250db9728c2d7df70e36773ff0b5912
parent6677a69a4254b73a91571808bd569337ecd40e39 (diff)
downloadSheMov-1836f0768e3e7f38d4957f9348995cb062f55a07.tar.gz
SheMov-1836f0768e3e7f38d4957f9348995cb062f55a07.tar.bz2
SheMov-1836f0768e3e7f38d4957f9348995cb062f55a07.zip
Fix deleteSeries
The previous version bailed out wrongly when the file was available, but on an USB path. Fix it by using the data from the bottom model.
-rw-r--r--moviewidget.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/moviewidget.cpp b/moviewidget.cpp
index 1438f32..98368f4 100644
--- a/moviewidget.cpp
+++ b/moviewidget.cpp
@@ -177,18 +177,16 @@ void MovieWidget::deleteSeries(){
}
int partId = cur.first().data(SeriesPartIdRole).toInt();
QStringList fullPaths;
- QSqlDatabase db = QSqlDatabase::database("treedb");
- QSqlQuery filesQ(db);
- filesQ.prepare("SELECT tfilename, cmd5sum FROM files WHERE iseriespart_id = :id");
- filesQ.bindValue(":id", partId);
- filesQ.exec();
- while(filesQ.next()){
- QString fp = Helper::createArchivePath(filesQ.value(0).toString(), filesQ.value(1).toString());
- fullPaths << fp;
+ for(int i = 0; i < mBottomModel->rowCount(); ++i){
+ QStandardItem *item = mBottomModel->item(i);
+ if(item){
+ fullPaths << item->data(FullPathRole).toString();
+ }
}
QString msg = QString(tr("Really delete %1 file(s) (SeriesId %2)?")).arg(fullPaths.count()).arg(partId);
int retval = QMessageBox::question(this, tr("Delete files..."), msg);
if(retval == QMessageBox::Yes){
+ QSqlDatabase db = QSqlDatabase::database("treedb");
db.transaction();
QSqlQuery deleteId(db);
deleteId.prepare("DELETE FROM seriesparts WHERE iseriesparts_id = :id");