diff options
author | Arno <am@disconnect.de> | 2010-10-31 08:26:07 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-10-31 08:26:07 +0100 |
commit | 31bc791cb48e110db8f7b994931c1879974168a1 (patch) | |
tree | 1a7eabcb5e13fac78f62118fbbbc2a0c95d5582b /filesystemwidget.cpp | |
parent | 629841d403b13396e97d76591c3b67f156039b5c (diff) | |
download | SheMov-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.cpp | 6 |
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; |