summaryrefslogtreecommitdiffstats
path: root/fileview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fileview.cpp')
-rw-r--r--fileview.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/fileview.cpp b/fileview.cpp
index b5766ca..b864ed0 100644
--- a/fileview.cpp
+++ b/fileview.cpp
@@ -32,7 +32,6 @@
#include "smglobals.h"
#include "filesystemfileproxy.h"
#include "smdirmodel.h"
-#include "helper.h"
FileView::FileView(QWidget *parent) : QTreeView(parent), mDeleteA(0) {
setAttribute(Qt::WA_Hover);
@@ -50,6 +49,12 @@ void FileView::setModel(QAbstractItemModel *model){
QTreeView::setModel(model);
}
+const QVariant FileView::duration() const {
+ QVariant retval;
+ retval.setValue(mDuration);
+ return retval;;
+}
+
void FileView::markFiles(){
bool ok;
QString title = QString(tr("%1 - %2")).arg(qApp->applicationName()).arg(tr("Mark files"));
@@ -221,10 +226,17 @@ void FileView::selectedFilesChanged(){
QModelIndexList selected = selectionModel()->selectedRows();
emit numSelected(selected.size());
qint64 selSize = 0;
+ Helper::Duration dur;
foreach(QModelIndex i, selected){
selSize += i.data(SmDirModel::SizeRole).toLongLong();
+ Helper::Duration curDur = i.data(SmDirModel::DurationRole).value<Helper::Duration>();
+ dur = dur + curDur;
}
emit selectedSize(selSize);
+ mDuration = dur;
+ QVariant duration;
+ duration.setValue(dur);
+ emit selectedDuration(duration);
}
void FileView::saveSelection(){