summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2024-11-09 14:08:47 +0100
committerArno <arno@disconnect.de>2024-11-09 14:08:47 +0100
commit5fa46915f9efc33565f0ff68fb2352cff0fd46c9 (patch)
treeb816ef599e4d7f35ad8b4a73fc226385fff8b0dd
parent550188236d5cc2765b0b84be045a7a4989168437 (diff)
downloadSheMov-5fa46915f9efc33565f0ff68fb2352cff0fd46c9.tar.gz
SheMov-5fa46915f9efc33565f0ff68fb2352cff0fd46c9.tar.bz2
SheMov-5fa46915f9efc33565f0ff68fb2352cff0fd46c9.zip
Fix MD5sum search in SearchDialog
Include files in the quest for md5sums, not only files_origin. While at it, fix some constness warnings in the very same file.
-rw-r--r--searchdialog.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/searchdialog.cpp b/searchdialog.cpp
index 87a279e..ac5f818 100644
--- a/searchdialog.cpp
+++ b/searchdialog.cpp
@@ -26,7 +26,6 @@
#include <QMessageBox>
#include "moviepropertiesdialog.h"
-#include "smtreeview.h"
#include "smtreeitem.h"
#include "smtreemodel.h"
#include "searchdialog.h"
@@ -125,7 +124,7 @@ void FilenamesAndMetadata::search(){
//search md5sums
QSqlQuery md5sumQ(db);
- md5sumQ.prepare("SELECT tfilename, iseriespart_id, series.tseries_name, seriesparts.tsubtitle FROM files, files_origin, seriesparts, series WHERE files_origin.cmd5sum = :md5 AND files_origin.ifiles_id = files.ifiles_id AND files.iseriespart_id = seriesparts.iseriesparts_id AND seriesparts.iseries_id = series.iseries_id");
+ md5sumQ.prepare("SELECT tfilename, iseriespart_id, series.tseries_name, seriesparts.tsubtitle FROM files, files_origin, seriesparts, series WHERE (files_origin.cmd5sum = :md5 OR files.cmd5sum = :md5) AND files_origin.ifiles_id = files.ifiles_id AND files.iseriespart_id = seriesparts.iseriesparts_id AND seriesparts.iseries_id = series.iseries_id");
md5sumQ.bindValue(":md5", mSearch->text());
SmTreeItem *md5Item = new SmTreeItem(QVariantList() << tr("MD5 Sums") << QVariant() << QVariant(), root);
root->appendChild(md5Item);
@@ -327,7 +326,7 @@ void ActorsAndMore::getGenresForActor(QStandardItem *actorItem){
res << genreQ.value(0).toString();
}
if(!res.isEmpty()){
- for(const auto &g : res){
+ for(const auto &g : std::as_const(res)){
QStandardItem *cur = new QStandardItem(g);
cur->setIcon(icon);
cur->setEditable(false);
@@ -464,7 +463,7 @@ void ActorsAndMore::getDataForActor(QModelIndex cur){
}
QSqlQuery displayQ(db);
displayQ.prepare("SELECT series.tseries_name, seriesparts.iseriespart, seriesparts.iseriesparts_id, seriesparts.tsubtitle FROM series, seriesparts WHERE seriesparts.iseriesparts_id = :id AND seriesparts.iseries_id = series.iseries_id");
- for(int part : seriesParts){
+ for(int part : std::as_const(seriesParts)){
displayQ.bindValue(":id", part);
displayQ.exec();
while(displayQ.next()){