summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index 779db2e..60c2d78 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -227,11 +227,18 @@ void FilesystemWidget::fileViewActivated(const QModelIndex &idx){
void FilesystemWidget::parentDir(){
QModelIndex idx = mDirView->currentIndex();
+ QModelIndex prev = idx.sibling(idx.row() - 1, idx.column());
+ QString pName;
+ if(prev.isValid()){
+ pName = idx.data().toString();
+ }
+ QString sel = idx.data().toString();
if(idx.parent().isValid()){
mDirView->setCurrentIndex(idx.parent());
- }
- QString sel = idx.data().toString();
- emit upSelected(sel);
+ }
+ if(!pName.isEmpty()){
+ emit upSelected(sel);
+ }
}
void FilesystemWidget::goBack(){