diff options
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r-- | filesystemwidget.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 60c2d78..5568db0 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -375,7 +375,7 @@ void FilesystemWidget::readSettings(){ QModelIndex diridx = mModel->index(selectedDir); if(diridx.isValid()){ QModelIndex pidx = mDirProxy->mapFromSource(diridx); - mDirView->selectionModel()->setCurrentIndex(pidx, QItemSelectionModel::ClearAndSelect); + mDirView->selectionModel()->setCurrentIndex(pidx, QItemSelectionModel::ClearAndSelect); } } bool expensiveOps = s.value("ui/expensiveops", true).toBool(); @@ -513,6 +513,11 @@ void FilesystemWidget::selectUnpackDir(){ } } +void FilesystemWidget::centerCurrent(){ + QModelIndex curIdx = mDirView->currentIndex(); + mDirView->scrollTo(curIdx, QAbstractItemView::PositionAtCenter); +} + void FilesystemWidget::deleteRecursive(const QFileInfo &start){ if(start.isDir()){ QDir curDir = QDir(start.absoluteFilePath());; |