From: Juergen Spitzmueller Date: Sat, 14 Sep 2013 15:53:57 +0000 (+0200) Subject: Export as: Further cleanup X-Git-Tag: 2.1.0beta2~74 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=b7c1bbfb0be8c388853cdb87abd657766d5fbe0a;p=features.git Export as: Further cleanup --- diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp index 6f33da9f4b..c9f68f51c2 100644 --- a/src/frontends/qt4/GuiView.cpp +++ b/src/frontends/qt4/GuiView.cpp @@ -2396,14 +2396,15 @@ bool GuiView::exportBufferAs(Buffer & b) PrettyNameComparator cmp; sort(export_formats.begin(), export_formats.end(), cmp); vector::const_iterator fit = export_formats.begin(); - map fmap; + map fmap; for (; fit != export_formats.end(); ++fit) { docstring const loc_prettyname = translateIfPossible(from_utf8((*fit)->prettyname())); - types << toqstr(bformat(_("%1$s (*.%2$s)"), - loc_prettyname, - from_ascii((*fit)->extension()))); - fmap[loc_prettyname] = (*fit)->name(); + QString const loc_filter = toqstr(bformat(_("%1$s (*.%2$s)"), + loc_prettyname, + from_ascii((*fit)->extension()))); + types << loc_filter; + fmap[loc_filter] = (*fit)->name(); } QString filter; FileDialog::Result result = @@ -2414,17 +2415,13 @@ bool GuiView::exportBufferAs(Buffer & b) if (result.first != FileDialog::Chosen) return false; - string s = fromqstr(filter); - size_t pos = s.find(" (*."); - LATTEST(pos != string::npos); - string fmt_prettyname = s.substr(0, pos); string fmt_name; fname.set(fromqstr(result.second)); if (filter == anyformat) fmt_name = formats.getFormatFromExtension(fname.extension()); else - fmt_name = fmap[from_utf8(fmt_prettyname)]; - LYXERR(Debug::FILES, "fmt_prettyname=" << fmt_prettyname + fmt_name = fmap[filter]; + LYXERR(Debug::FILES, "filter=" << fromqstr(filter) << ", fmt_name=" << fmt_name << ", fname=" << fname.absFileName()); if (fmt_name.empty() || fname.empty())