Patch level : 12.0 no-patch

Files correlati     : ve
Commento            : Aggiunta possibilità di creare un pdf su file senza aprirlo in anteprima
This commit is contained in:
Mattia Tollari 2018-07-31 15:35:37 +02:00
parent b55b5fee46
commit 694f8732f0

View File

@ -1086,7 +1086,7 @@ public:
class TReport_doc_app : public TSkeleton_application
{
enum TOutput_mode { out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf };
enum TOutput_mode { out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf, out_disk};
TReport_doc_mask* _msk;
@ -1402,7 +1402,7 @@ bool TReport_doc_app::print_loop(TRecordset& doc, TOutput_mode mode, bool final_
TToken_string to, cc;
const bool send_mail = mail_requested && get_mail_address(to, cc);
const bool paperless = send_mail || mode == out_pdf || mode == out_signed_pdf;
const bool paperless = send_mail || mode == out_pdf || mode == out_signed_pdf || mode == out_disk;
// Tenta di costruirsi il nome del report: se non stampo su carta cerco di usare un profilo con sfondo
TFilename profilo;
@ -1533,11 +1533,12 @@ bool TReport_doc_app::print_loop(TRecordset& doc, TOutput_mode mode, bool final_
case out_preview: book.preview(); break;
case out_pdf:
case out_signed_pdf:
case out_disk:
{
TFilename pdf; pdf.tempdir();
pdf << SLASH << _anno << '_' << _codnum << '_' << _ndoc;
pdf.ext("pdf");
if (book.export_pdf(pdf, mode == out_signed_pdf))
if (book.export_pdf(pdf, mode == out_signed_pdf) && mode != out_disk)
xvt_sys_goto_url(pdf, "open");
}
break;
@ -1636,6 +1637,7 @@ TReport_doc_app::TOutput_mode TReport_doc_app::key2mode(KEY k) const
case 'E': mode = out_mail; break;
case 'e': mode = out_signed_mail; break;
case 'P': mode = out_pdf; break;
case 'X': mode = out_disk; break;
case 'p': mode = out_signed_pdf; break;
case 'S':
default : mode = out_print; break;