2 #include <Process/ProcessMetadata.hpp>
3 #include <Process/TimeValue.hpp>
5 #include <score/model/Identifier.hpp>
6 #include <score/plugins/Interface.hpp>
8 #include <score_lib_process_export.h>
15 struct DocumentContext;
36 SCORE_INTERFACE(
ProcessModel,
"507ae654-f3b8-4aae-afc3-7ab8e1a3a86f")
40 virtual QString prettyName()
const noexcept = 0;
41 virtual QString category()
const noexcept = 0;
43 virtual Descriptor descriptor(QString)
const noexcept = 0;
45 virtual QString customConstructionData()
const noexcept;
59 SCORE_INTERFACE(
ProcessModel,
"aeee61e4-89aa-42ec-aa33-bf4522ed710b")
61 static const constexpr
bool ui_interface =
true;
64 virtual std::optional<double> recommendedHeight()
const noexcept;
68 QObject* parent)
const;
72 QGraphicsItem* parent)
const;
79 QGraphicsItem* parent)
const;
81 virtual bool hasExternalUI(
84 virtual QWidget* makeExternalUI(
86 QWidget* parent)
const;
90 QGraphicsItem* parent)
const;
Definition: score-lib-process/Process/ProcessFactory.hpp:58
Definition: LayerPresenter.hpp:34
Definition: LayerView.hpp:21
Definition: LayerView.hpp:95
The ProcessFactory class.
Definition: score-lib-process/Process/ProcessFactory.hpp:35
The Process class.
Definition: score-lib-process/Process/Process.hpp:61
The id_base_t class.
Definition: Identifier.hpp:57
Base class for plug-in interfaces.
Definition: Interface.hpp:52
Definition: RectItem.hpp:12
Base classes and tools to implement processes and layers.
Definition: JSONVisitor.hpp:1324
ProcessFlags
Various settings for processes.
Definition: ProcessFlags.hpp:17
Base toolkit upon which the software is built.
Definition: Application.cpp:90
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