MCPcopy Create free account
hub / github.com/audacity/audacity / MakeEditor

Function MakeEditor

src/effects/DynamicRangeProcessorEffectUtils.cpp:21–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19{
20template <typename EditorType, typename SettingType>
21std::unique_ptr<EffectEditor> MakeEditor(
22 ShuttleGui& S, EffectInstance& instance, EffectSettingsAccess& access,
23 const EffectUIServices& services, const EffectOutputs* pOutputs,
24 SettingType settings)
25{
26 auto& compressorInstance = *dynamic_cast<CompressorInstance*>(&instance);
27 const auto isRealtime = pOutputs != nullptr;
28 auto result = std::make_unique<EditorType>(
29 S.GetParent(), compressorInstance, isRealtime, services, access,
30 std::move(settings));
31 result->PopulateOrExchange(S);
32 return result;
33}
34} // namespace
35
36std::unique_ptr<EffectEditor>

Callers 1

PopulateUIMethod · 0.85

Calls 3

moveFunction · 0.85
GetParentMethod · 0.45
PopulateOrExchangeMethod · 0.45

Tested by

no test coverage detected