void showTarget(string const & target_in, Buffer const & buf)
{
- LYXERR(Debug::INSETS, "Showtarget:" << target_in << "\n");
+ LYXERR(Debug::INSETS, "Showtarget: " << target_in << "\n");
string target = target_in;
string const & docpath = buf.absFileName();
+ vector<string> targets;
bool const is_external = prefixIs(target, "EXTERNAL ");
if (is_external) {
return;
}
// lyxpaperview returns a \n-separated list of paths
- vector<string> targets = getVectorFromString(rtrim(ret.result, "\n"), "\n");
+ targets = getVectorFromString(rtrim(ret.result, "\n"), "\n");
if (targets.empty()) {
frontend::Alert::error(_("Could not open file"),
bformat(_("No file was found using the pattern `%1$s'."),
from_utf8(tar)));
return;
}
+ }
+ if (prefixIs(target, "file://")) {
+ // file might have a \n-separated list of paths
+ targets = getVectorFromString(target, "\n");
+ }
+ if (!targets.empty()) {
if (targets.size() > 1) {
QStringList files;
for (auto const & t : targets)
QCheckBox * dontShowAgainCB = new QCheckBox();
dontShowAgainCB->setText(qt_("&Trust this document and do not ask me again!"));
dontShowAgainCB->setToolTip(qt_("If you check this, LyX will open all targets without asking for the given document in the future."));
- docstring const warn = bformat(_("LyX wants to open the following target in an external application:\n"
- "%1$s\n"
- "Be aware that this might entail security infringements!\n"
- "Only do this if you trust origin of the document and the target of the link!\n"
+ docstring const warn = bformat(_("LyX wants to open the following target in an external application:\n\n"
+ "%1$s\n\n"
+ "Be aware that this might entail security infringements!\n\n"
+ "Only do this if you trust the origin of the document and the target of the link!\n\n"
"How do you want to proceed?"), from_utf8(target));
QMessageBox box(QMessageBox::Warning, qt_("Open external target?"), toqstr(warn),
QMessageBox::NoButton, qApp->focusWidget());