namespace graphics {
-class Converter::Impl : public boost::signals::trackable {
+class Converter::Impl : public boost::signals2::trackable {
public:
///
Impl(FileName const &, string const &, string const &, string const &);
/** At the end of the conversion process inform the outside world
* by emitting a signal.
*/
- typedef boost::signal<void(bool)> SignalType;
+ typedef boost::signals2::signal<void(bool)> SignalType;
///
SignalType finishedConversion;
}
-boost::signals::connection Converter::connect(slot_type const & slot) const
+boost::signals2::connection Converter::connect(slot_type const & slot) const
{
return pimpl_->finishedConversion.connect(slot);
}
ostringstream os;
os << os::python() << ' '
<< commandPrep("$$s/scripts/convertDefault.py") << ' ';
- if (!from_format.empty())
- os << strip_digit(from_format) << ':';
+ if (from_format.empty())
+ os << "unknown ";
+ else
+ os << strip_digit(from_format) << ' ';
// The extra " quotes around infile and outfile are needed
// because the filename may contain spaces and it is used
// as argument of os.system().
os << "' + '\"' + infile + '\"' + ' "
- << strip_digit(to_format) << ":' + '\"' + outfile + '\"' + '";
+ << strip_digit(to_format) << " ' + '\"' + outfile + '\"' + '";
string const command = os.str();
LYXERR(Debug::GRAPHICS,
// Build the conversion command
string const infile = outfile;
string const infile_base = changeExtension(infile, string());
- outfile = conv.result_file.empty()
- ? addExtension(to_base, conv.To->extension())
- : addName(subst(conv.result_dir,
+ outfile = conv.result_file().empty()
+ ? addExtension(to_base, conv.To()->extension())
+ : addName(subst(conv.result_dir(),
token_base, infile_base),
- subst(conv.result_file,
+ subst(conv.result_file(),
token_base, onlyFileName(infile_base)));
// If two formats share the same extension we may get identical names
- if (outfile == infile && conv.result_file.empty()) {
- TempFile tempfile(addExtension("gconvertXXXXXX", conv.To->extension()));
+ if (outfile == infile && conv.result_file().empty()) {
+ TempFile tempfile(addExtension("gconvertXXXXXX", conv.To()->extension()));
tempfile.setAutoRemove(false);
outfile = tempfile.name().toFilesystemEncoding();
}
// See comment about extra " quotes above (although that
// applies only for the first loop run here).
- string command = conv.command;
+ string command = conv.command();
command = subst(command, token_from, "' + '\"' + infile + '\"' + '");
command = subst(command, token_base, "' + '\"' + infile_base + '\"' + '");
command = subst(command, token_to, "' + '\"' + outfile + '\"' + '");