]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/LyXFileDialog.cpp
header cleanup
[lyx.git] / src / frontends / qt4 / LyXFileDialog.cpp
index 30c45848b82e1127567b81fcb52f1f914f0b61c1..f00bbd61bf31ea92f5d358e13226159b7b45c9c8 100644 (file)
@@ -21,8 +21,8 @@
 #include <QToolButton>
 #include <QHBoxLayout>
 
-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<QHBoxLayout *> layout = findChildren<QHBoxLayout *>();