summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 19:32:57 +0200
committerArno <arno@disconnect.de>2018-03-31 19:32:57 +0200
commit3dd5dbd7d66a21b8dd8bded05636252d7ef84cba (patch)
tree3ccc57044fc84cc63a750f50c5f837933ef76f57 /fswidget.cpp
parentd4dae4ba8633ff8c58bbb4135850ddbd1dfa87a9 (diff)
downloadSheMov-3dd5dbd7d66a21b8dd8bded05636252d7ef84cba.tar.gz
SheMov-3dd5dbd7d66a21b8dd8bded05636252d7ef84cba.tar.bz2
SheMov-3dd5dbd7d66a21b8dd8bded05636252d7ef84cba.zip
More sorting for FSWidget
Sort size and duration by their actual numbers instead of alphabetically by the display string.
Diffstat (limited to 'fswidget.cpp')
-rw-r--r--fswidget.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/fswidget.cpp b/fswidget.cpp
index 12f16fc..167aca7 100644
--- a/fswidget.cpp
+++ b/fswidget.cpp
@@ -21,6 +21,7 @@
#include "fswidget.h"
#include "helper.h"
#include "newmoviewizard.h"
+#include "fsproxy.h"
FSWidget::FSWidget(QWidget *parent) : QWidget(parent) {
mMovieWizard = new NewMovieWizard(this);
@@ -112,7 +113,7 @@ void FSWidget::setupWidget(){
mFileView->setSelectionBehavior(QAbstractItemView::SelectRows);
mFileView->setSelectionMode(QAbstractItemView::ExtendedSelection);
mModel = new QStandardItemModel;
- mProxy = new QSortFilterProxyModel;
+ mProxy = new FSProxy;
mProxy->setSourceModel(mModel);
mFileView->setModel(mProxy);
mFileView->sortByColumn(0, Qt::AscendingOrder);
@@ -284,10 +285,12 @@ void FSWidget::gatherData(const QString &curDir){
item->setFont(f);
item->setEditable(false);
item->setForeground(currentBrush);
+ item->setData(fi.absoluteFilePath(), FullPathRole);
+ item->setData(fi.size(), SizeRole);
+ item->setData(seconds, DurationRole);
items << item;
}
items[0]->setText(fi.fileName());
- items[0]->setData(fi.absoluteFilePath(), FullPathRole);
if(mimeName.startsWith("video")){
items[0]->setIcon(videoIcon);
}else if(mimeName.startsWith("image")){