summaryrefslogtreecommitdiffstats
path: root/archivemodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2015-02-14 17:58:29 +0100
committerArno <am@disconnect.de>2015-02-14 17:58:29 +0100
commitd4708602ac2ec4f23161ae154eb86e3f6a2740fb (patch)
treea365d3516801e18bc7f6c0d21c7a74c7f1732423 /archivemodel.cpp
parentafdb93e180808af02995053eb973d593a3545d55 (diff)
downloadSheMov-d4708602ac2ec4f23161ae154eb86e3f6a2740fb.tar.gz
SheMov-d4708602ac2ec4f23161ae154eb86e3f6a2740fb.tar.bz2
SheMov-d4708602ac2ec4f23161ae154eb86e3f6a2740fb.zip
Implement gotoArchive
New context menu item for Filesystemwidget: select the seriespart when goto archive is triggered... Selecting the partId from ArchiveModel was deceptibly simple. Doom impending?
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r--archivemodel.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/archivemodel.cpp b/archivemodel.cpp
index 1d6c8d0..695dd09 100644
--- a/archivemodel.cpp
+++ b/archivemodel.cpp
@@ -580,6 +580,18 @@ bool ArchiveModel::addSeriesPart(int partno, QString subtitle, const QModelIndex
return false;
}
+int ArchiveModel::seriesPartIdFromMd5(const QString &md5){
+ QSqlQuery partsIdQ(mDb);
+ partsIdQ.prepare("SELECT iseriespart_id FROM files WHERE cmd5sum = :md5");
+ partsIdQ.bindValue(":md5", md5);
+ int retval = -1;
+ partsIdQ.exec();
+ while(partsIdQ.next()){
+ retval = partsIdQ.value(0).toInt();
+ }
+ return retval;
+}
+
void ArchiveModel::setOrder(int order) {
mOrder = order;
SmTreeItem *rootItem = readCache(mOrder);