[gelöst]QDesktopService und LibreOffice

Alles rund um die Programmierung mit Qt
Antworten
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

[gelöst]QDesktopService und LibreOffice

Beitrag von MichaelS »

Hallo,

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 ) );
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
Zuletzt geändert von MichaelS am 24. Juni 2014 15:34, insgesamt 1-mal geändert.
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Re: QDesktopService und LibreOffice

Beitrag von MichaelS »

Es handelt sich dabei offenkundig doch um ein LibreOffice Problem, denn wenn ich LibreOffice außerhalb meiner Anwendung durch einen Doppelklick auf das Serienbriefdokument öffne, habe ich das gleiche Problem. Öffne ich LibreOffice hingegen mit leerem Dokument und öffne den Serienbrief dann manuell über das Datei-Menü, funktioniert alles wie erwartet. Das Problem habe ich auch nur in der Linux-Version und nicht unter Windows.

Da es sich aber nun offenbar nicht um ein Qt-Problem handelt, setze ich das Thema auf gelöst.
Antworten