#include "funcrequest.h"
#include "lyx_cb.h"
-#include "bufferlist.h"
#include "support/filetools.h"
+
#include "frontends/Alert.h"
+
#include "gettext.h"
#include "BufferView.h"
#include "buffer_funcs.h"
-using lyx::support::bformat;
-using lyx::support::changeExtension;
-using lyx::support::makeDisplayPath;
+
+namespace lyx {
+
+using support::bformat;
+using support::changeExtension;
+using support::makeDisplayPath;
using std::find;
using std::string;
using std::vector;
-extern BufferList bufferlist;
-
-
bool Importer::Import(LyXView * lv, string const & filename,
- string const & format)
+ string const & format, ErrorList & errorList)
{
- string const displaypath = makeDisplayPath(filename);
+ docstring const displaypath = makeDisplayPath(filename);
lv->message(bformat(_("Importing %1$s..."), displaypath));
string const lyxfile = changeExtension(filename, ".lyx");
for (vector<string>::const_iterator it = loaders.begin();
it != loaders.end(); ++it) {
if (converters.isReachable(format, *it)) {
- if (!converters.convert(0, filename, filename,
- format, *it))
+ string const tofile =
+ changeExtension(filename,
+ formats.extension(*it));
+ if (!converters.convert(0, filename, tofile,
+ filename, format, *it, errorList))
return false;
loader_format = *it;
break;
}
}
if (loader_format.empty()) {
- Alert::error(_("Couldn't import file"),
+ frontend::Alert::error(_("Couldn't import file"),
bformat(_("No information for importing the format %1$s."),
formats.prettyName(format)));
return false;
}
- } else
+ } else {
loader_format = format;
+ }
if (loader_format == "lyx") {
v.push_back("textparagraph");
return v;
}
+
+
+} // namespace lyx