[gelöst]QDesktopService und LibreOffice
Verfasst: 18. Juni 2014 11:21
Hallo,
ich habe ein etwas komplizierteres Problem: In einer Anwendung habe ich eine Serienbrief-Funktion mit LibreOffice realisiert. Dazu rufe ich mit
LibreOffice auf und lade das Serienbriefdokument. LibreOffice startet auch wie erwartet und auch der Serienbrief wird geladen. Die Verbindung mit der Datenquelle funktioniert auch korrekt, denn wenn ich den Druck starte, fragt mich LibreOffice, ob ich einen Serienbrief drucken will und zeigt mir dann einen Auswahldialog an, in dem ich die Datensätze auswählen kann, für die ein Serienbrief gedruckt werden soll. Bis dahin läuft alles korrekt. Wenn ich dann aber die Datensätze auswähle und den Druck starte passiert - nichts.
Starte ich LibreOffice direkt, funktioniert der Serienbriefdruck korrekt, so dass das Problem wohl nicht auf einen Fehler in LibreOffice zurückzuführen ist. Der Ausdruck aus der Anwendung heraus hat auch mal funktioniert, ich kann aber nicht eingrenzen, seit wann es nicht mehr funktioniert. Ich vermute, dass ein Update von Qt 5.2 auf Qt 5.3 das Problem ausgelöst hat, denn auf einen anderen Testsystem, auf dem die Anwendung noch gegen Qt 5.2 gelinkt ist (die LibreOffice Version ist identisch), tritt das Problem nicht auf.
Ich habe schon versucht, LibreOffice statt durch QDesktopService durch QProcess zu starten, aber das änderte leider ebenso wenig etwas, wie der Versuch, aus der Anwendung heraus nicht LibreOffice, sondern ein Wrapperscript zu starten. Nun habe ich leider keine weiteren Ideen mehr und wäre für weitere Lösungsansätze dankbar.
Vielen Dank und viele Grüße
Michael
ich habe ein etwas komplizierteres Problem: In einer Anwendung habe ich eine Serienbrief-Funktion mit LibreOffice realisiert. Dazu rufe ich mit
Code: Alles auswählen
QDesktopServices::openUrl ( QUrl ( document ) );Starte ich LibreOffice direkt, funktioniert der Serienbriefdruck korrekt, so dass das Problem wohl nicht auf einen Fehler in LibreOffice zurückzuführen ist. Der Ausdruck aus der Anwendung heraus hat auch mal funktioniert, ich kann aber nicht eingrenzen, seit wann es nicht mehr funktioniert. Ich vermute, dass ein Update von Qt 5.2 auf Qt 5.3 das Problem ausgelöst hat, denn auf einen anderen Testsystem, auf dem die Anwendung noch gegen Qt 5.2 gelinkt ist (die LibreOffice Version ist identisch), tritt das Problem nicht auf.
Ich habe schon versucht, LibreOffice statt durch QDesktopService durch QProcess zu starten, aber das änderte leider ebenso wenig etwas, wie der Versuch, aus der Anwendung heraus nicht LibreOffice, sondern ein Wrapperscript zu starten. Nun habe ich leider keine weiteren Ideen mehr und wäre für weitere Lösungsansätze dankbar.
Vielen Dank und viele Grüße
Michael