summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-12-19 08:19:06 +0100
committerArno <arno@disconnect.de>2017-12-19 08:19:06 +0100
commit444876f36473d7e0d5577e519145193dd43ad1e4 (patch)
treee07e4a2ce0641f6b1ca9d88f6f391ced3bf04bfa /filewidget.cpp
parent61bca974eeb4f6385b501f9117f4c24b966762e1 (diff)
downloadShemovCleaner-444876f36473d7e0d5577e519145193dd43ad1e4.tar.gz
ShemovCleaner-444876f36473d7e0d5577e519145193dd43ad1e4.tar.bz2
ShemovCleaner-444876f36473d7e0d5577e519145193dd43ad1e4.zip
Improve FileWidget
Also keep sort order and column while gathering data. Disable sorting while populating the model.
Diffstat (limited to 'filewidget.cpp')
-rw-r--r--filewidget.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index e192bf4..ba8f617 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -85,6 +85,7 @@ void FileWidget::setupGui(){
mFileView = new QTreeView;
mFileView->setSortingEnabled(true);
+ mFileView->setUniformRowHeights(true);
mFileView->setSelectionBehavior(QAbstractItemView::SelectRows);
mFileView->setSelectionMode(QAbstractItemView::ExtendedSelection);
connect(mFileView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(properties(QModelIndex)));
@@ -222,6 +223,9 @@ void FileWidget::selectDir(){
}
void FileWidget::gatherData(){
+ if(isVisible()){
+ writeHeaderData();
+ }
QSettings s;
QStringList copyDirs = s.value("copydirs").toStringList();
QStringList copyDirFiles;
@@ -236,6 +240,7 @@ void FileWidget::gatherData(){
QDir d(mDir->text());
QFileInfoList fl = d.entryInfoList(QStringList() << "*", QDir::Files | QDir::Dirs | QDir::NoDot, QDir::Name | QDir::DirsFirst);
+ mFileView->setSortingEnabled(false);
mModel->clear();
QStandardItem *root = mModel->invisibleRootItem();
mModel->setHorizontalHeaderLabels(QStringList() << QChar(0x26A7) << tr("Name") << QChar(0x26A5) << tr("MIME") << tr("Duration") << tr("Size") << tr("MD5"));
@@ -343,6 +348,7 @@ void FileWidget::gatherData(){
++count;
mProgressBar->setValue(count);
}
+ mFileView->setSortingEnabled(true);
readHeaderData();
qApp->restoreOverrideCursor();
selectFirst();