From bdbc5a75e82f3635449848977cbefa19d51c0c9b Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 18 Jun 2010 18:54:36 +0200 Subject: SeriesTreeModel::findMovies Implemented function to return a QFileInfoList of only the movies for a given QModelIndex. --- seriestreemodel.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'seriestreemodel.cpp') 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; -- cgit v1.2.3-70-g09d2