diff options
author | Arno <am@disconnect.de> | 2010-06-18 18:54:36 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-06-18 18:54:36 +0200 |
commit | bdbc5a75e82f3635449848977cbefa19d51c0c9b (patch) | |
tree | c051c797746cda4cfed04957f04abd31012b4f0a | |
parent | 874476253f6ce13436f695401ff2f2a13a723753 (diff) | |
download | SheMov-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.
-rw-r--r-- | seriestreemodel.cpp | 19 | ||||
-rw-r--r-- | seriestreemodel.h | 1 |
2 files changed, 20 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; diff --git a/seriestreemodel.h b/seriestreemodel.h index 6cb55b8..7933310 100644 --- a/seriestreemodel.h +++ b/seriestreemodel.h @@ -32,6 +32,7 @@ class SeriesTreeModel : public SmTreeModel { //find QModelIndex findValue(const QVariant &value, const QModelIndex &parent = QModelIndex(), int column = 0) const; QFileInfoList findFiles(const QModelIndex &where) const; + QFileInfoList findMovies(const QModelIndexList &from) const; //delete bool deleteFromSeries(const QModelIndex &what); |