diff --git a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp index 7a1a92009..1d27daafb 100644 --- a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp +++ b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp @@ -807,7 +807,18 @@ void VirtualFileDialog::on_filename_keyPress(QKeyEvent *e) } if(matches == 0 && !text.trimmed().isEmpty()) + { + idx = m_Model->indexForPath(text.trimmed()); + + if(idx.isValid()) + { + changeCurrentDir(idx); + ui->filename->setText(QString()); + return; + } + fileNotFound(text); + } m_FileProxy->setFilterRegExp(re); m_FileProxy->refresh();