84 SCORE_SERIALIZE_FRIENDS
99 virtual QString effect()
const noexcept;
102 virtual QString prettyName()
const noexcept;
103 virtual QString prettyShortName()
const noexcept = 0;
104 virtual QString category()
const noexcept = 0;
105 virtual QStringList tags()
const noexcept = 0;
110 void setParentDuration(ExpandMode mode,
const TimeVal& t)
noexcept;
112 virtual TimeVal contentDuration()
const noexcept;
114 void setDuration(
const TimeVal& other)
noexcept;
115 const TimeVal& duration()
const noexcept;
121 QPointF position() const noexcept;
122 QSizeF size() const noexcept;
124 void setPosition(const QPointF& v);
125 void setSize(const QSizeF& v);
127 void positionChanged(QPointF p) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, positionChanged, p)
128 void sizeChanged(QSizeF p) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, sizeChanged, p)
131 QPointF, position W_READ position W_WRITE setPosition W_NOTIFY positionChanged)
132 PROPERTY(QSizeF, size W_READ size W_WRITE setSize W_NOTIFY sizeChanged)
136 void foldModeChanged(
FoldMode v) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, foldModeChanged, v)
138 FoldMode, foldMode W_READ foldMode W_WRITE setFoldMode W_NOTIFY foldModeChanged)
142 bool folded() const noexcept;
147 QSizeF foldedSize() const noexcept {
return m_foldedSize; }
148 void setFoldedSize(QSizeF v)
noexcept { m_foldedSize = v; }
155 virtual
Selection selectableChildren() const noexcept;
156 virtual
Selection selectedChildren() const noexcept;
157 virtual
void setSelection(const
Selection& s) const noexcept;
159 double getSlotHeight() const noexcept;
160 void setSlotHeight(
double) noexcept;
162 const
Process::Inlets& inlets() const noexcept {
return m_inlets; }
168 virtual void loadPreset(
const Preset& preset);
169 virtual Preset savePreset() const noexcept;
170 virtual
std::vector<
Process::Preset> builtinPresets() const noexcept;
172 virtual
bool presetMatches(const Preset& preset) const noexcept;
177 virtual
bool presetChangesPorts(const Preset& preset) const noexcept;
180 bool scriptPresetChangesPorts(const Preset& preset) const noexcept;
183 virtual
void ancestorStartDateChanged();
184 virtual
void ancestorTempoChanged();
186 virtual
void forEachControl(
187 smallfun::function<
void(
Process::ControlInlet&, const ossia::value&)>) const;
196 virtual
void mapExternalFiles(
Process::ExternalFileMap& map);
203 virtual
bool externalSourceOutOfDate() const noexcept;
208 virtual
score::Command*
209 refreshFromExternalSource(const
score::DocumentContext& ctx) const;
211 void externalSourceOutOfDateChanged(
bool v)
212 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, externalSourceOutOfDateChanged, v)
216 magneticPosition(const QObject* o, const
TimeVal t) const noexcept;
220 bool scriptable() const noexcept {
return m_scriptable; }
221 void setScriptable(
bool b);
222 void scriptableChanged(
bool b) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, scriptableChanged, b)
224 bool, scriptable W_READ scriptable W_WRITE setScriptable W_NOTIFY scriptableChanged)
227 bool loops() const noexcept {
return m_loops; }
228 void setLoops(
bool b);
229 void loopsChanged(
bool b) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, loopsChanged, b)
230 PROPERTY(
bool, loops W_READ loops W_WRITE setLoops W_NOTIFY loopsChanged)
232 TimeVal startOffset() const noexcept {
return m_startOffset; }
233 void setStartOffset(
TimeVal b);
234 void startOffsetChanged(
TimeVal b)
235 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, startOffsetChanged, b)
238 startOffset W_READ startOffset W_WRITE setStartOffset W_NOTIFY startOffsetChanged)
240 TimeVal loopDuration() const noexcept {
return m_loopDuration; }
241 void setLoopDuration(
TimeVal b);
242 void loopDurationChanged(
TimeVal b)
243 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, loopDurationChanged, b)
245 TimeVal, loopDuration W_READ loopDuration W_WRITE setLoopDuration W_NOTIFY
248 virtual void setCreatingControls(
bool ok);
249 bool creatingControls() const noexcept;
250 void creatingControlsChanged(
bool b)
251 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, creatingControlsChanged, b)
253 bool, creatingControls W_READ creatingControls W_WRITE setCreatingControls W_NOTIFY
254 creatingControlsChanged)
258 QWidget* externalUI{};
265 return m_scriptEditorPlacement;
267 void setScriptEditorPlacement(
const QString& p)
noexcept
269 m_scriptEditorPlacement = p;
271 const QString& processUIPlacement() const noexcept {
return m_processUIPlacement; }
272 void setProcessUIPlacement(
const QString& p)
noexcept { m_processUIPlacement = p; }
276 void setExecuting(
bool v);
277 void startExecution() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, startExecution)
278 void stopExecution() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, stopExecution)
279 void resetExecution() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, resetExecution)
283 void executionPosition(
double arg_1)
284 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, executionPosition, arg_1)
286 void durationChanged(const
TimeVal& arg_1)
287 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, durationChanged, arg_1)
289 PROPERTY(
double, duration W_READ durationInFlicks W_NOTIFY durationChanged)
290 void useParentDurationChanged(
bool arg_1)
291 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, useParentDurationChanged, arg_1)
293 void slotHeightChanged(
double arg_1)
294 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, slotHeightChanged, arg_1)
295 void prettyNameChanged() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, prettyNameChanged)
297 void inletsChanged() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, inletsChanged)
298 void outletsChanged() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, outletsChanged)
301 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlAdded, arg_1)
303 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlRemoved, arg_1)
305 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlOutletAdded, arg_1)
306 void controlOutletRemoved(const
Process::
Port& arg_1)
307 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlOutletRemoved, arg_1)
309 void benchmark(
double arg_1) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, benchmark, arg_1)
310 void externalUIVisible(
bool v) const
311 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, externalUIVisible, v)
312 void scriptUIVisible(
bool v) const
313 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, scriptUIVisible, v)
315 void flagsChanged() const
316 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, flagsChanged)
320 const
std::shared_ptr<
Monitor>& monitor() const noexcept {
return m_monitor; }
321 void setMonitor(std::shared_ptr<Monitor> m);
322 void monitorChanged() const E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, monitorChanged)
330 virtual
void setDurationAndScale(const
TimeVal& newDuration) noexcept;
333 virtual
void setDurationAndGrow(const
TimeVal& newDuration) noexcept;
336 virtual
void setDurationAndShrink(const
TimeVal& newDuration) noexcept;
343 double m_slotHeight{};
346 QPointF m_position{};
348 QSizeF m_foldedSize{};
349 QString m_scriptEditorPlacement;
350 QString m_processUIPlacement;
351 std::shared_ptr<Monitor> m_monitor;
355 FoldMode m_foldMode{FoldMode::Auto};