diff options
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r-- | filesystemwidget.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 461780f..619944a 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -22,6 +22,7 @@ #include <QProgressDialog> #include <QToolBar> #include <QInputDialog> +#include <QKeyEvent> #include "filesystemwidget.h" #include "filesystemdirproxy.h" @@ -689,6 +690,22 @@ const QString FilesystemWidget::selectedDir(){ return QString(); } +void FilesystemWidget::keyPressEvent(QKeyEvent *e){ + if(e->key() == Qt::Key_Left && (e->modifiers() & Qt::ControlModifier)){ + goBack(); + return; + } + if(e->key() == Qt::Key_Up && (e->modifiers() & Qt::ControlModifier)){ + parentDir(); + return; + } + if(e->key() == Qt::Key_U && (e->modifiers() & Qt::ControlModifier)){ + unpack(); + return; + } + QWidget::keyPressEvent(e); +} + void FilesystemWidget::dirExpanded(const QModelIndex &idx){ QModelIndex real = mDirProxy->mapToSource(idx); if(real.isValid()){ |