diff options
author | Arno <arno@disconnect.de> | 2017-12-19 08:19:06 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-12-19 08:19:06 +0100 |
commit | 444876f36473d7e0d5577e519145193dd43ad1e4 (patch) | |
tree | e07e4a2ce0641f6b1ca9d88f6f391ced3bf04bfa | |
parent | 61bca974eeb4f6385b501f9117f4c24b966762e1 (diff) | |
download | ShemovCleaner-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.
-rw-r--r-- | filewidget.cpp | 6 |
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(); |