diff options
author | Arno <am@disconnect.de> | 2013-03-22 09:18:52 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-03-22 09:18:52 +0100 |
commit | 153683e2e961b13c5e97e582563656851bce377c (patch) | |
tree | 5efd902813f059dfb76548f96e77558c58930d98 /fileview.cpp | |
parent | 50b34092a45990000ba73409abd75377816b70e6 (diff) | |
download | SheMov-153683e2e961b13c5e97e582563656851bce377c.tar.gz SheMov-153683e2e961b13c5e97e582563656851bce377c.tar.bz2 SheMov-153683e2e961b13c5e97e582563656851bce377c.zip |
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.
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(){ |