UI: Fix file browser showing up when dir selected

Fixes: https://obsproject.com/mantis/view.php?id=1418
This commit is contained in:
Clayton Groeneveld 2019-03-31 06:35:48 -05:00
parent 29a1a97392
commit 659b58c8f3

View File

@ -18,6 +18,7 @@
#include <QDialogButtonBox>
#include <QMenu>
#include <QStackedWidget>
#include <QDir>
#include "double-slider.hpp"
#include "qt-wrappers.hpp"
#include "properties-view.hpp"
@ -1977,9 +1978,21 @@ void WidgetInfo::EditListEdit()
QListWidgetItem *item = selectedItems[0];
if (type == OBS_EDITABLE_LIST_TYPE_FILES) {
QString path = QFileDialog::getOpenFileName(
QDir pathDir(item->text());
QString path;
if (pathDir.exists())
path = QFileDialog::getExistingDirectory(
App()->GetMainWindow(),
QTStr("Browse"),
item->text(),
QFileDialog::ShowDirsOnly |
QFileDialog::DontResolveSymlinks);
else
path = QFileDialog::getOpenFileName(
App()->GetMainWindow(), QTStr("Browse"),
item->text(), QT_UTF8(filter));
if (path.isEmpty())
return;