From 153683e2e961b13c5e97e582563656851bce377c Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 22 Mar 2013 09:18:52 +0100 Subject: Show duration in statusBar Show total duration of selected Movies in FileView. Created a new class Helper::Duration for this and declared it as QMetaType. --- fileview.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'fileview.cpp') 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(); + dur = dur + curDur; } emit selectedSize(selSize); + mDuration = dur; + QVariant duration; + duration.setValue(dur); + emit selectedDuration(duration); } void FileView::saveSelection(){ -- cgit v1.2.3-70-g09d2