]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt2/FileDialog.C
Enable the file dialog to open files with non-latin filenames.
[lyx.git] / src / frontends / qt2 / FileDialog.C
index de126c81f65c02f9c1f2d885fb7cb5b0a9338b07..fb4c463c958f7419c986b87403d534eb90d32073 100644 (file)
@@ -5,29 +5,18 @@
  *
  * \author John Levon
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
 
 #include <config.h>
 
-#include "commandtags.h"
-#include "LString.h"
+#include "debug.h"
 #include "frontends/FileDialog.h"
 #include "FileDialog_private.h"
-#include "debug.h"
 #include "qt_helpers.h"
 #include "gettext.h"
 
-#include <qapplication.h>
-
-#include <utility>
-
-using std::make_pair;
-using std::pair;
 using std::endl;
 
 
@@ -37,9 +26,9 @@ struct FileDialog::Private {
 };
 
 
-FileDialog::FileDialog(LyXView * lv, string const & t,
+FileDialog::FileDialog(string const & t,
                       kb_action s, Button b1, Button b2)
-       : private_(new FileDialog::Private), lv_(lv), title_(t), success_(s)
+       : private_(new FileDialog::Private), title_(t), success_(s)
 {
        private_->b1 = b1;
        private_->b2 = b2;
@@ -76,7 +65,7 @@ FileDialog::Result const FileDialog::save(string const & path,
        int res = dlg.exec();
        lyxerr[Debug::GUI] << "result " << res << endl;
        if (res == QDialog::Accepted)
-               result.second = string(dlg.selectedFile().data());
+               result.second = fromqstr(dlg.selectedFile());
        dlg.hide();
        return result;
 }
@@ -104,7 +93,7 @@ FileDialog::Result const FileDialog::open(string const & path,
        int res = dlg.exec();
        lyxerr[Debug::GUI] << "result " << res << endl;
        if (res == QDialog::Accepted)
-               result.second = string(dlg.selectedFile().data());
+               result.second = fromqstr(dlg.selectedFile());
        dlg.hide();
        return result;
 }
@@ -130,7 +119,7 @@ FileDialog::Result const FileDialog::opendir(string const & path,
        int res = dlg.exec();
        lyxerr[Debug::GUI] << "result " << res << endl;
        if (res == QDialog::Accepted)
-               result.second = string(dlg.selectedFile().data());
+               result.second = fromqstr(dlg.selectedFile());
        dlg.hide();
        return result;
-}
\ No newline at end of file
+}