mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-22 16:37:28 +00:00
remove duplicated (and probably not really correct) code
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29639 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
7083f02b1d
commit
b71cd66384
@ -70,7 +70,7 @@ void GuiSendTo::changed_adaptor()
|
||||
|
||||
void GuiSendTo::updateContents()
|
||||
{
|
||||
all_formats_ = allFormats();
|
||||
all_formats_ = buffer().exportableFormats(false);
|
||||
|
||||
// Save the current selection if any
|
||||
Format const * current_format = 0;
|
||||
@ -165,59 +165,6 @@ void GuiSendTo::dispatchParams()
|
||||
dispatch(FuncRequest(getLfun(), data));
|
||||
}
|
||||
|
||||
// FIXME: Move to Converters?
|
||||
vector<Format const *> GuiSendTo::allFormats() const
|
||||
{
|
||||
// What formats can we output natively?
|
||||
vector<string> exports;
|
||||
exports.push_back("lyx");
|
||||
exports.push_back("text");
|
||||
|
||||
if (buffer().isLatex()) {
|
||||
if (buffer().params().useXetex)
|
||||
exports.push_back("xetex");
|
||||
else {
|
||||
exports.push_back("latex");
|
||||
exports.push_back("pdflatex");
|
||||
}
|
||||
}
|
||||
else if (buffer().isDocBook())
|
||||
exports.push_back("docbook");
|
||||
else if (buffer().isLiterate())
|
||||
exports.push_back("literate");
|
||||
|
||||
// Loop over these native formats and ascertain what formats we
|
||||
// can convert to
|
||||
vector<Format const *> to;
|
||||
|
||||
vector<string>::const_iterator ex_it = exports.begin();
|
||||
vector<string>::const_iterator ex_end = exports.end();
|
||||
for (; ex_it != ex_end; ++ex_it) {
|
||||
// Start off with the native export format.
|
||||
// "formats" is LyX's list of recognised formats
|
||||
to.push_back(formats.getFormat(*ex_it));
|
||||
|
||||
Formats::const_iterator fo_it = formats.begin();
|
||||
Formats::const_iterator fo_end = formats.end();
|
||||
for (; fo_it != fo_end; ++fo_it) {
|
||||
// we need to hide the default graphic export formats
|
||||
// from the external menu, because we need them only
|
||||
// for the internal lyx-view and external latex run
|
||||
string const name = fo_it->name();
|
||||
if (name != "eps" && name != "xpm" && name != "png" &&
|
||||
theConverters().isReachable(*ex_it, name))
|
||||
to.push_back(&(*fo_it));
|
||||
}
|
||||
}
|
||||
|
||||
// Remove repeated formats.
|
||||
sort(to.begin(), to.end());
|
||||
to.erase(unique(to.begin(), to.end()), to.end());
|
||||
|
||||
return to;
|
||||
}
|
||||
|
||||
|
||||
Dialog * createGuiSendTo(GuiView & lv) { return new GuiSendTo(lv); }
|
||||
|
||||
|
||||
|
@ -61,9 +61,6 @@ private:
|
||||
///
|
||||
FuncCode getLfun() const { return LFUN_BUFFER_EXPORT_CUSTOM; }
|
||||
|
||||
/// Return a vector of those formats that can be exported from "lyx".
|
||||
std::vector<Format const *> allFormats() const;
|
||||
|
||||
private:
|
||||
///
|
||||
Format const * format_;
|
||||
|
Loading…
x
Reference in New Issue
Block a user