diff --git a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp index 5328108b1..cc7993027 100644 --- a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp +++ b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp @@ -590,9 +590,16 @@ VirtualFileDialog::VirtualFileDialog(ICaptureContext &ctx, QString initialDirect ui->buttonBox->button(QDialogButtonBox::Ok)->setDefault(false); + QModelIndex index; + + if(!initialDirectory.isEmpty()) + index = m_Model->indexForPath(initialDirectory); + + if(!index.isValid()) + index = m_Model->homeFolder(); + // switch to home folder and expand it - changeCurrentDir(initialDirectory.isEmpty() ? m_Model->homeFolder() - : m_Model->indexForPath(initialDirectory)); + changeCurrentDir(index); ui->dirList->expand(m_DirProxy->mapFromSource(currentDir())); QObject::connect(ui->fileList->selectionModel(), &QItemSelectionModel::selectionChanged, this,