diff options
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r-- | archivemodel.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/archivemodel.cpp b/archivemodel.cpp index d08b7ce..cace26b 100644 --- a/archivemodel.cpp +++ b/archivemodel.cpp @@ -776,7 +776,7 @@ const QString ArchiveModel::cacheFile(int o) const{ /* * ArchiveFilesModel BEGIN */ -ArchiveFilesModel::ArchiveFilesModel(const QStringList &headers, QObject *parent) : SmTreeModel(headers, parent) { +ArchiveFilesModel::ArchiveFilesModel(const QStringList &headers, QObject *parent) : SmTreeModel(headers, parent), mTotalSize(0), mTotalDuration(0), mTotalMovies(0), mTotalOthers(0) { mDb = QSqlDatabase::database("treedb"); mRoleDbColumnMap.insert(FilenameRole, "tfilename"); mRoleDbColumnMap.insert(DvdNoRole, "idvd"); @@ -968,6 +968,8 @@ void ArchiveFilesModel::populate(const QSet<int> &seriesPartIds){ QList<QVariant> data; data << QVariant(); //expansion (empty) data << q.value(0) << q.value(1) << q.value(2) << q.value(3) << q.value(4) << q.value(5) << q.value(6) << q.value(7) << q.value(8); + mTotalSize += q.value(3).toULongLong(); + mTotalDuration += q.value(10).toULongLong(); if(!q.value(9).isNull()){ data << q.value(9); }else if(!q.value(10).isNull()){ @@ -986,6 +988,7 @@ void ArchiveFilesModel::populate(const QSet<int> &seriesPartIds){ } data << fullPath << q.value(11) << q.value(12) << q.value(13); if(data.at(FileType).toInt() == FT_MOVIE){ + ++mTotalMovies; SmTreeItem *newItem = new SmTreeItem(data, movies); movies->appendChild(newItem); if((data.at(DvdNo).toInt() < 0) && (data.at(SizeDur) == 0)){ @@ -1001,6 +1004,7 @@ void ArchiveFilesModel::populate(const QSet<int> &seriesPartIds){ } } }else{ + ++mTotalOthers; SmTreeItem *newItem = new SmTreeItem(data, pictures); pictures->appendChild(newItem); } |