]> git.lyx.org Git - lyx.git/blobdiff - src/Converter.cpp
Limit the nopassthurchars case in beamer to URL
[lyx.git] / src / Converter.cpp
index b63f77146a6f57e4dee563ef07d0e3066a553071..881aac6bd394ef243ac92f0af098cccc17709387 100644 (file)
@@ -311,16 +311,19 @@ bool Converters::checkAuth(Converter const & conv, string const & doc_fname,
        bool const has_shell_escape = contains(conv_command, "-shell-escape")
                                || contains(conv_command, "-enable-write18");
        if (conv.latex() && has_shell_escape && !use_shell_escape) {
+               // Only change font if gui is available otherwise Qt6 crashes
+               string const cmd = use_gui ? "<tt>" + conv_command + "</tt>"
+                                          : conv_command;
                docstring const shellescape_warning =
                      bformat(_("<p>The following LaTeX backend has been "
                        "configured to allow execution of external programs "
                        "for any document:</p>"
-                       "<center><p><tt>%1$s</tt></p></center>"
+                       "<center><p>%1$s</p></center>"
                        "<p>This is a dangerous configuration. Please, "
                        "consider using the support offered by LyX for "
                        "allowing this privilege only to documents that "
                        "actually need it, instead.</p>"),
-                       from_utf8(conv_command));
+                       from_utf8(cmd));
                frontend::Alert::error(_("Security Warning"),
                                        shellescape_warning , false);
        } else if (!conv.latex())
@@ -333,21 +336,23 @@ bool Converters::checkAuth(Converter const & conv, string const & doc_fname,
                ? (has_token ? conv_command.insert(token_pos, "-shell-escape ")
                             : conv_command.append(" -shell-escape"))
                : conv_command;
+       // Only change font if gui is available otherwise Qt6 crashes
+       string const cmd = use_gui ? "<tt>" + command + "</tt>" : command;
        docstring const security_warning = (use_shell_escape
            ? bformat(_("<p>The following LaTeX backend has been requested "
                "to allow execution of external programs:</p>"
-               "<center><p><tt>%1$s</tt></p></center>"
+               "<center><p>%1$s</p></center>"
                "<p>The external programs can execute arbitrary commands on "
                "your system, including dangerous ones, if instructed to do "
                "so by a maliciously crafted LyX document.</p>"),
-             from_utf8(command))
+             from_utf8(cmd))
            : bformat(_("<p>The requested operation requires the use of a "
                "converter from %2$s to %3$s:</p>"
-               "<blockquote><p><tt>%1$s</tt></p></blockquote>"
+               "<blockquote><p>%1$s</p></blockquote>"
                "<p>This external program can execute arbitrary commands on "
                "your system, including dangerous ones, if instructed to do "
                "so by a maliciously crafted LyX document.</p>"),
-             from_utf8(command), from_utf8(conv.from()),
+             from_utf8(cmd), from_utf8(conv.from()),
              from_utf8(conv.to())));
        if (lyxrc.use_converter_needauth_forbidden && !use_shell_escape) {
                frontend::Alert::error(