mstahl at redhat.com
Tue Mar 31 06:08:04 PDT 2015
On 28.03.2015 21:52, Piet van Oostrum wrote:
> Piet van Oostrum wrote:
> > I am currently experimenting with programming LibreOffice through Python/UNO.
> > One thing I tried is to create a document, not with the
> > loadComponentFromURL call from the desktop, but the route via the
> > XLoadable interface,
> > Now when I do this with a Writer document:
> > textdoc = smgr.createInstanceWithContext("com.sun.star.text.TextDocument", context)
> > LibreOffice crashes with a segmentation fault.
this is not a supported way to create a document: it will only create
the document model but no view or controller for it. there is probably
some bug where a pointer is null and dereferenced, but if it didn't
crash it still wouldn't work because some APIs require that there is a view.
> I just came across this piece of prose:
> A few old-style services need special treatment. For example, you
> cannot ask the service manager to create an instance of a
> com.sun.star.text.TextDocument. You must load it using the method
> loadComponentFromUrl() at the desktop's
> com.sun.star.frame.XComponentLoader interface.
> I guess that explains it. Although I think crashing is a bit harsh :)
More information about the LibreOffice