summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-10-31 08:26:07 +0100
committerArno <am@disconnect.de>2010-10-31 08:26:07 +0100
commit31bc791cb48e110db8f7b994931c1879974168a1 (patch)
tree1a7eabcb5e13fac78f62118fbbbc2a0c95d5582b /filesystemwidget.cpp
parent629841d403b13396e97d76591c3b67f156039b5c (diff)
downloadSheMov-31bc791cb48e110db8f7b994931c1879974168a1.tar.gz
SheMov-31bc791cb48e110db8f7b994931c1879974168a1.tar.bz2
SheMov-31bc791cb48e110db8f7b994931c1879974168a1.zip
Added ".." entry to FileView
Show ".." entry in FileView and make it go to the parent directory. Had to work around QT Bug 14760: NoDot doesn't work so the "." entry has to be filtered in filterAcceptsRow()
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index 67facb9..52aede8 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -35,7 +35,7 @@
FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent) {
mModel = new QFileSystemModel;
mModel->setRootPath("/");
- mModel->setFilter(QDir::AllEntries | QDir::NoDotAndDotDot);
+ mModel->setFilter(QDir::AllEntries | QDir::NoDot);
mModel->setReadOnly(false);
SheMovIconProvider *p = new SheMovIconProvider;
mModel->setIconProvider(p);
@@ -134,6 +134,10 @@ void FilesystemWidget::directoryEdited(){
void FilesystemWidget::fileViewActivated(const QModelIndex &idx){
QModelIndex real = mFileProxy->mapToSource(idx);
if(mModel->isDir(real)){
+ if(idx.data().toString() == ".."){
+ parentDir();
+ return;
+ }
fileView()->selectionModel()->select(idx, QItemSelectionModel::Deselect);
mDirView->setCurrentIndex(mDirProxy->mapFromSource(real));
return;