summaryrefslogtreecommitdiffstats
path: root/archivemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r--archivemodel.cpp6
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);
}