summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp17
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()){