Issues on OS X: about the kde4_add_plugin macro, and shared vs. module building

René J.V. Bertin rjvbertin at gmail.com
Mon Mar 9 20:29:49 GMT 2015


On Monday March 09 2015 10:00:25 Boudewijn Rempt wrote:

Hi Boudewijn,

> That should have been fixed with this hack:
> 
>      // Filthy hack alert -- this'll be properly fixed in the mvc branch.
>      if (qApp->applicationName() == "flow" && vec.size() == 2) {
>          return KoDocumentEntry(vec[1]);
>      }
> 
> In KoDocumentEntry, and it works okay on Linux. I wonder -- what's flow's 
> applicationName() on OSX? If that's different, then that's the reason.

Well, should have, maybe, but clearly not. See below for traces with a qDebug() to print applicationName() in queryByMimeType.
It seems that on OS X I'd have to replace "flow" with "karbon" in the hack above. Flow still has issues opening svg and pdf documents in that case ("could not create the output document"; haven't tried other formats other than self-generated odg docs) but maybe it only handles very specific types of such documents?


R.


%> /Applications/MacPorts/KDE4/Calligra-Suite/karbon.app/Contents/MacOS/karbon
karbon(724)/koffice (lib komain) KoDocumentEntry::query: KoDocumentEntry::query  "application/vnd.oasis.opendocument.graphics"  got  2  offers! 
"Calligra Flowchart & Diagram Editing Component" 
"Calligra Scalable Graphics Component" 
queryByMimeType qApp->applicationName()== "karbon" 
karbon(724)/koffice (lib komain) KoDocumentEntry::query: KoDocumentEntry::query  "application/vnd.oasis.opendocument.graphics"  got  2  offers! 
"Calligra Flowchart & Diagram Editing Component" 
"Calligra Scalable Graphics Component" 
@@@ queryByMimeType qApp->applicationName()== "karbon" 
2015-03-09 20:56:37.100 karbon[724:303] modalSession has been exited prematurely - check for a reentrant call to endModalSession:
%> /Applications/MacPorts/KDE4/Calligra-Suite/calligraflow.app/Contents/MacOS/calligraflow
flow(858)/koffice (lib komain) KoDocumentEntry::query: KoDocumentEntry::query  "application/vnd.oasis.opendocument.graphics"  got  2  offers! 
"Calligra Flowchart & Diagram Editing Component" 
"Calligra Scalable Graphics Component" 
queryByMimeType qApp->applicationName()== "flow" 
flow(858)/koffice (lib komain) KoDocumentEntry::query: KoDocumentEntry::query  "application/vnd.oasis.opendocument.graphics"  got  2  offers! 
"Calligra Flowchart & Diagram Editing Component" 
"Calligra Scalable Graphics Component" 
@@@ queryByMimeType qApp->applicationName()== "flow" 
flow(858)/kdeui (KAction) KActionCollection::setComponentData: this does not work on a KActionCollection containing actions! 

** (process:858): WARNING **: 1 dictionaries weren't free'd.




More information about the calligra-devel mailing list