X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput.C;h=7b19e0b0911c2b2a9422b4e89d935f2f8a74d91f;hb=c727c6db7f2dd7f6a727462f5d11964888d0e76e;hp=ab1177b974e7c1aa790884984713bea7f0d042d3;hpb=6c300f72a217722652dc27db9108e1050028979c;p=lyx.git diff --git a/src/output.C b/src/output.C index ab1177b974..7b19e0b091 100644 --- a/src/output.C +++ b/src/output.C @@ -22,6 +22,7 @@ namespace lyx { using support::bformat; +using support::FileName; using support::makeDisplayPath; using std::ofstream; @@ -30,11 +31,11 @@ using std::string; namespace { template -bool doOpenFileWrite(OFStream & ofs, string const & fname) +bool doOpenFileWrite(OFStream & ofs, FileName const & fname) { - ofs.open(fname.c_str()); + ofs.open(fname.toFilesystemEncoding().c_str()); if (!ofs) { - docstring const file = makeDisplayPath(fname, 50); + docstring const file = makeDisplayPath(fname.absFilename(), 50); docstring text = bformat(_("Could not open the specified " "document\n%1$s."), file); frontend::Alert::error(_("Could not open file"), text); @@ -46,13 +47,13 @@ bool doOpenFileWrite(OFStream & ofs, string const & fname) } -bool openFileWrite(ofstream & ofs, string const & fname) +bool openFileWrite(ofstream & ofs, FileName const & fname) { return doOpenFileWrite(ofs, fname); } -bool openFileWrite(odocfstream & ofs, string const & fname) +bool openFileWrite(odocfstream & ofs, FileName const & fname) { return doOpenFileWrite(ofs, fname); }