diff --git a/modules/gui/src/file_browser.cc b/modules/gui/src/file_browser.cc index 193908db8ba87899d5c9391ad76375368404aa96..0c56aaaaba44c6290230a4e1b2310c171a760374 100644 --- a/modules/gui/src/file_browser.cc +++ b/modules/gui/src/file_browser.cc @@ -183,6 +183,12 @@ void FileBrowser::LoadObject(const QModelIndex& index){ } } +void FileBrowser::keyPressEvent(QKeyEvent* event){ + if (event->key() == Qt::Key_F5) { + model_->refresh(); + } +} + OST_REGISTER_WIDGET_WITH_DEFAULT_FACTORY(ost::gui, FileBrowser, "File Browser"); diff --git a/modules/gui/src/file_browser.hh b/modules/gui/src/file_browser.hh index 68dbf4c944394eb3e8d27d11225e689f19e0d764..4d4538605b706fe3fd2575fb92467a8ebad4086a 100644 --- a/modules/gui/src/file_browser.hh +++ b/modules/gui/src/file_browser.hh @@ -42,6 +42,10 @@ public: virtual ActionList GetActions(); virtual bool Save(const QString& prefix); virtual bool Restore(const QString& prefix); + +protected: + virtual void keyPressEvent(QKeyEvent* event); + private slots: void Init(QString& path); void DoubleClicked(const QModelIndex& index);