X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FLyXFileDialog.cpp;h=f00bbd61bf31ea92f5d358e13226159b7b45c9c8;hb=ba76bf5eb85db5a10839fccee3430d906d3f7b70;hp=30c45848b82e1127567b81fcb52f1f914f0b61c1;hpb=adcb084ea282d8854467b4cce382b4d5fe85943e;p=lyx.git diff --git a/src/frontends/qt4/LyXFileDialog.cpp b/src/frontends/qt4/LyXFileDialog.cpp index 30c45848b8..f00bbd61bf 100644 --- a/src/frontends/qt4/LyXFileDialog.cpp +++ b/src/frontends/qt4/LyXFileDialog.cpp @@ -21,8 +21,8 @@ #include #include -using lyx::support::split; -using std::string; +using namespace std; +using namespace lyx::support; namespace lyx { @@ -51,6 +51,13 @@ LyXFileDialog::LyXFileDialog(docstring const & t, : QFileDialog(qApp->focusWidget(), toqstr(t), toqstr(p), toqstr(filters.as_string())) { + QString const path = toqstr(p); + QDir dir(path); + // FIXME: workaround for a bug in qt which makes LyX crash + // with hidden paths (bug 4513). Recheck with recent Qt versions. + if (path.contains("/.")) + dir.setFilter(QDir::Hidden); + setDirectory(dir); setWindowTitle(toqstr(t)); QList layout = findChildren();