2#include <Process/LayerView.hpp>
3#include <Process/Process.hpp>
4#include <Process/ProcessFactory.hpp>
6#include <Effect/EffectLayer.hpp>
8#include <score/graphics/RectItem.hpp>
12template <
typename Model_T>
22 QString prettyName()
const noexcept override
26 QString category()
const noexcept override
31 Descriptor descriptor(QString)
const noexcept override;
39 QString customConstructionData()
const noexcept override;
45 return new Model_T{duration, data, id, parent};
50 QObject* parent)
final override
52 return score::deserialize_dyn(vis, [&](
auto&& deserializer) {
53 return new Model_T{deserializer, parent};
58template <
typename Model_T>
61 static_assert(std::is_same<Model_T, void>::value,
"can't be used like this");
73 QGraphicsItem* parent)
const final override;
81 QGraphicsItem* parent)
const override;
84template <
typename Model_T,
typename ExtView_T =
void>
100 return ((Model_T&)proc).hasExternalUI();
103 QWidget* makeExternalUI(
105 QWidget* parent)
const final override
110 if constexpr(!std::is_same_v<ExtView_T, void>)
111 return new ExtView_T{safe_cast<Model_T&>(proc), ctx, parent};
Definition EffectFactory.hpp:66
Definition EffectFactory.hpp:86
Definition EffectFactory.hpp:14
Definition score-lib-process/Process/ProcessFactory.hpp:59
Definition LayerPresenter.hpp:34
Definition LayerView.hpp:21
The ProcessFactory class.
Definition score-lib-process/Process/ProcessFactory.hpp:35
The Process class.
Definition score-lib-process/Process/Process.hpp:61
Definition UuidKey.hpp:345
The id_base_t class.
Definition Identifier.hpp:59
Definition RectItem.hpp:12
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
ProcessFlags
Various settings for processes.
Definition ProcessFlags.hpp:17
Definition ProcessContext.hpp:12
Definition score-lib-process/Process/ProcessMetadata.hpp:37
Definition TimeValue.hpp:21
The VisitorVariant struct.
Definition VisitorInterface.hpp:26
Definition ObjectMatches.hpp:6
Definition DocumentContext.hpp:18