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>
15struct 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;
46 virtual QString customConstructionData()
const noexcept;
60 SCORE_INTERFACE(
ProcessModel,
"aeee61e4-89aa-42ec-aa33-bf4522ed710b")
62 static const constexpr bool ui_interface =
true;
65 virtual std::optional<double> recommendedHeight()
const noexcept;
69 QObject* parent)
const;
73 QGraphicsItem* parent)
const;
80 QGraphicsItem* parent)
const;
82 virtual bool hasExternalUI(
85 virtual QWidget* makeExternalUI(
87 QWidget* parent)
const;
91 QGraphicsItem* parent)
const;
Definition score-lib-process/Process/ProcessFactory.hpp:59
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
Definition UuidKey.hpp:343
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