Explorer: support Vim navigation

This commit is contained in:
Le Tan 2018-07-04 19:56:19 +08:00
parent d67ef089b6
commit 027c8abd17
2 changed files with 12 additions and 0 deletions

View File

@ -12,6 +12,7 @@
#include "vlineedit.h" #include "vlineedit.h"
#include "vhistorylist.h" #include "vhistorylist.h"
#include "vorphanfile.h" #include "vorphanfile.h"
#include "utils/vimnavigationforwidget.h"
extern VMainWindow *g_mainWin; extern VMainWindow *g_mainWin;
@ -773,3 +774,12 @@ void VExplorer::setRootDirectory(const QString &p_path)
setCurrentEntry(idx); setCurrentEntry(idx);
} }
} }
void VExplorer::keyPressEvent(QKeyEvent *p_event)
{
if (VimNavigationForWidget::injectKeyPressEventForVim(m_tree, p_event)) {
return;
}
QWidget::keyPressEvent(p_event);
}

View File

@ -28,6 +28,8 @@ protected:
void focusInEvent(QFocusEvent *p_event) Q_DECL_OVERRIDE; void focusInEvent(QFocusEvent *p_event) Q_DECL_OVERRIDE;
void keyPressEvent(QKeyEvent *p_event) Q_DECL_OVERRIDE;
private slots: private slots:
void handleEntryActivated(int p_idx); void handleEntryActivated(int p_idx);