summaryrefslogtreecommitdiffstats
path: root/seriestreemodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-06-18 18:54:36 +0200
committerArno <am@disconnect.de>2010-06-18 18:54:36 +0200
commitbdbc5a75e82f3635449848977cbefa19d51c0c9b (patch)
treec051c797746cda4cfed04957f04abd31012b4f0a /seriestreemodel.cpp
parent874476253f6ce13436f695401ff2f2a13a723753 (diff)
downloadSheMov-bdbc5a75e82f3635449848977cbefa19d51c0c9b.tar.gz
SheMov-bdbc5a75e82f3635449848977cbefa19d51c0c9b.tar.bz2
SheMov-bdbc5a75e82f3635449848977cbefa19d51c0c9b.zip
SeriesTreeModel::findMovies
Implemented function to return a QFileInfoList of only the movies for a given QModelIndex.
Diffstat (limited to 'seriestreemodel.cpp')
-rw-r--r--seriestreemodel.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/seriestreemodel.cpp b/seriestreemodel.cpp
index 846f00c..122c163 100644
--- a/seriestreemodel.cpp
+++ b/seriestreemodel.cpp
@@ -180,6 +180,25 @@ QFileInfoList SeriesTreeModel::findFiles(const QModelIndex &where) const{
return retval;
}
+QFileInfoList SeriesTreeModel::findMovies(const QModelIndexList &from) const{
+ if(from.isEmpty()){
+ return QFileInfoList();
+ }
+ QFileInfoList retval;
+ foreach(QModelIndex idx, from){
+ QFileInfoList files = findFiles(idx);
+ foreach(QFileInfo fi, files){
+ QString mime = Helper::mimeType(fi.absoluteFilePath());
+ if(mime.startsWith("video")){
+ if(!retval.contains(fi)){
+ retval << fi;
+ }
+ }
+ }
+ }
+ return retval;
+}
+
bool SeriesTreeModel::deleteFromSeries(const QModelIndex &what){
int nodeType = what.data(TypeRole).toInt();
QSqlQuery *query = 0;