Architecture Refactor Suggestion: App-irrelevent Format Filters

C. Boemann cbo at boemann.dk
Sun Oct 21 10:28:10 BST 2012


On Sunday 21 October 2012 10:19:47 Boudewijn Rempt wrote:
> On Sunday 21 October 2012 Oct, Yue Liu wrote:
> > Hi,
> > 
> > Currently filters are loaded based on application's native mime-type.
> > And now we have multiple applications with same native format, such 
as
> > Karbon and Flow, Words and Authors. Applications with same native
> > format should have same set of format filters, but format filter codes
> > are sorted under application categories.
> > 
> > So I suggest change it from current structure
> > 
> > filters/xxx_app/[im,ex]port/xxx_filter
> 
> It's even messier in some places, where the odf2html filter is embedded 
in
> the epub filter.
> 
> > to
> > 
> > filters/xxx2xxx
> 
> I wouldn't mind that change, but then, for Krita, we moved all the filters
> to the Krita folter anyway.
> 
> > And tell distributions package filters as one component, not with
> > apps, to avoid conflicts between same-format apps. At least Arch and
> > Chakra is already doing it this way.
> 
> Fedora also did/does that already, which meant lots of bug reports since
> people only installed the app, not the filter component and then
> complained that they couldn't even open a simple jpeg in Krita!
> 
> There's a complication here with the Tables filters: some of them link
> directly to Tables and actually don't go though an ODS intermediate. 
Those
> probably should be moved to the tables folder itself.
> 
> > Note: this is a problem for some Karbon filters, since they used
> > KarbonPart to access shapes for shape painting. We can modify
> > KoDocument::paintContent(painter, rect) to do that instead.
> 
> Ah, so Karbon has the same problem already, too.

I have no problem with such a change



More information about the calligra-devel mailing list