MCPcopy Create free account
hub / github.com/KDE/kdevelop / setFilteringStrategy

Method setFilteringStrategy

kdevplatform/outputview/outputmodel.cpp:399–429  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

397}
398
399void OutputModel::setFilteringStrategy(const OutputFilterStrategy& currentStrategy)
400{
401 Q_D(OutputModel);
402
403 // TODO: Turn into factory, decouple from OutputModel
404 IFilterStrategy* filter = nullptr;
405 switch( currentStrategy )
406 {
407 case NoFilter:
408 filter = new NoFilterStrategy;
409 break;
410 case CompilerFilter:
411 filter = new CompilerFilterStrategy( d->m_buildDir );
412 break;
413 case ScriptErrorFilter:
414 filter = new ScriptErrorFilterStrategy;
415 break;
416 case NativeAppErrorFilter:
417 filter = new NativeAppErrorFilterStrategy;
418 break;
419 case StaticAnalysisFilter:
420 filter = new StaticAnalysisFilterStrategy;
421 break;
422 }
423 if (!filter) {
424 filter = new NoFilterStrategy;
425 }
426
427 QMetaObject::invokeMethod(d->worker, "changeFilterStrategy",
428 Q_ARG(KDevelop::IFilterStrategy*, filter));
429}
430
431void OutputModel::setFilteringStrategy(IFilterStrategy* filterStrategy)
432{

Callers 6

benchMethod · 0.45
startMethod · 0.45
ExternalScriptJobMethod · 0.45
PlasmoidExecutionJobMethod · 0.45
startMethod · 0.45
ScriptAppJobMethod · 0.45

Calls

no outgoing calls

Tested by 1

benchMethod · 0.36