- vector<FormatPair> result =
- Converter::GetReachable(BufferFormat(buffer), "lyx", false);
- Format * format = Formats::GetFormat("text");
- if (format)
- result.push_back(FormatPair(format , 0, ""));
- return result;
-}
-
-
-vector<FormatPair> const
-Exporter::GetViewableFormats(Buffer const * buffer)
-{
- vector<FormatPair> result =
- Converter::GetReachable(BufferFormat(buffer), "lyx", true);
- Format * format = Formats::GetFormat("text");
- if (format && !format->viewer.empty())
- result.push_back(FormatPair(format , 0, ""));
+ vector<string> backends = Backends(buffer);
+ vector<Format const *> result =
+ converters.GetReachable(backends[0], only_viewable, true);
+ for (vector<string>::const_iterator it = backends.begin() + 1;
+ it != backends.end(); ++it) {
+ vector<Format const *> r =
+ converters.GetReachable(*it, only_viewable, false);
+ result.insert(result.end(), r.begin(), r.end());
+ }