diff options
Diffstat (limited to 'fileview.cpp')
-rw-r--r-- | fileview.cpp | 14 |
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(){ |