Makes it possible for filtering strategies to parse a line and report
progress if the line contains progress information.
Example make output:
[ 5%] Building foo [ 6%] Building bar
A special make job filtering strategy can then parse the output and
report progress. The core idea is that this parsing is done in a
separate thread, like all the output filters do.
The progress information is also passed on to OutputExecuteJob which
emits the progress via KJob API.
Filter strategy implementations for Make & Ninja in kdevelop will follow.
Revert "Mark IFilterStrategy implementations final." [2/3]
Required for upcoming feature
This reverts commit cf8a46a637f87f78cc42518f3cc8e04155650caf.
OutputModel: Allow to set IFilterStrategy pointer [3/3]
This is crucial to allow custom filtering strategies to be set on the
Let's keep the old API (which selects the filter strategy based on enum)
intact for now.
Also install outputfilteringstrategies.h, to be able to subclass from
the standard output filtering strategies.