diff options
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r-- | filesystemwidget.cpp | 13 |
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(){ |