82 SCORE_SERIALIZE_FRIENDS
97 virtual QString effect()
const noexcept;
100 virtual QString prettyName()
const noexcept;
101 virtual QString prettyShortName()
const noexcept = 0;
102 virtual QString category()
const noexcept = 0;
103 virtual QStringList tags()
const noexcept = 0;
108 void setParentDuration(ExpandMode mode,
const TimeVal& t)
noexcept;
110 virtual TimeVal contentDuration()
const noexcept;
112 void setDuration(
const TimeVal& other)
noexcept;
113 const TimeVal& duration()
const noexcept;
119 QPointF position() const noexcept;
120 QSizeF size() const noexcept;
122 void setPosition(const QPointF& v);
123 void setSize(const QSizeF& v);
125 void positionChanged(QPointF p) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, positionChanged, p)
126 void sizeChanged(QSizeF p) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, sizeChanged, p)
129 QPointF, position W_READ position W_WRITE setPosition W_NOTIFY positionChanged)
130 PROPERTY(QSizeF, size W_READ size W_WRITE setSize W_NOTIFY sizeChanged)
134 void foldModeChanged(
FoldMode v) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, foldModeChanged, v)
136 FoldMode, foldMode W_READ foldMode W_WRITE setFoldMode W_NOTIFY foldModeChanged)
140 bool folded() const noexcept;
147 virtual
Selection selectableChildren() const noexcept;
148 virtual
Selection selectedChildren() const noexcept;
149 virtual
void setSelection(const
Selection& s) const noexcept;
151 double getSlotHeight() const noexcept;
152 void setSlotHeight(
double) noexcept;
154 const
Process::
Inlets& inlets() const noexcept {
return m_inlets; }
160 virtual void loadPreset(
const Preset& preset);
161 virtual Preset savePreset() const noexcept;
162 virtual
std::vector<
Process::Preset> builtinPresets() const noexcept;
164 virtual
bool presetMatches(const Preset& preset) const noexcept;
167 virtual
void ancestorStartDateChanged();
168 virtual
void ancestorTempoChanged();
170 virtual
void forEachControl(
171 smallfun::function<
void(
Process::ControlInlet&, const ossia::value&)>) const;
180 virtual
void mapExternalFiles(
Process::ExternalFileMap& map);
187 virtual
bool externalSourceOutOfDate() const noexcept;
192 virtual
score::Command*
193 refreshFromExternalSource(const
score::DocumentContext& ctx) const;
195 void externalSourceOutOfDateChanged(
bool v)
196 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, externalSourceOutOfDateChanged, v)
200 magneticPosition(const QObject* o, const
TimeVal t) const noexcept;
203 bool loops() const noexcept {
return m_loops; }
204 void setLoops(
bool b);
205 void loopsChanged(
bool b) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, loopsChanged, b)
206 PROPERTY(
bool, loops W_READ loops W_WRITE setLoops W_NOTIFY loopsChanged)
208 TimeVal startOffset() const noexcept {
return m_startOffset; }
209 void setStartOffset(
TimeVal b);
210 void startOffsetChanged(
TimeVal b)
211 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, startOffsetChanged, b)
214 startOffset W_READ startOffset W_WRITE setStartOffset W_NOTIFY startOffsetChanged)
216 TimeVal loopDuration() const noexcept {
return m_loopDuration; }
217 void setLoopDuration(
TimeVal b);
218 void loopDurationChanged(
TimeVal b)
219 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, loopDurationChanged, b)
221 TimeVal, loopDuration W_READ loopDuration W_WRITE setLoopDuration W_NOTIFY
224 virtual void setCreatingControls(
bool ok);
225 bool creatingControls() const noexcept;
226 void creatingControlsChanged(
bool b)
227 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, creatingControlsChanged, b)
229 bool, creatingControls W_READ creatingControls W_WRITE setCreatingControls W_NOTIFY
230 creatingControlsChanged)
234 QWidget* externalUI{};
241 return m_scriptEditorPlacement;
243 void setScriptEditorPlacement(
const QString& p)
noexcept
245 m_scriptEditorPlacement = p;
247 const QString& processUIPlacement() const noexcept {
return m_processUIPlacement; }
248 void setProcessUIPlacement(
const QString& p)
noexcept { m_processUIPlacement = p; }
252 void setExecuting(
bool v);
253 void startExecution() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, startExecution)
254 void stopExecution() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, stopExecution)
255 void resetExecution() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, resetExecution)
259 void executionPosition(
double arg_1)
260 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, executionPosition, arg_1)
262 void durationChanged(const
TimeVal& arg_1)
263 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, durationChanged, arg_1)
265 PROPERTY(
double, duration W_READ durationInFlicks W_NOTIFY durationChanged)
266 void useParentDurationChanged(
bool arg_1)
267 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, useParentDurationChanged, arg_1)
269 void slotHeightChanged(
double arg_1)
270 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, slotHeightChanged, arg_1)
271 void prettyNameChanged() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, prettyNameChanged)
273 void inletsChanged() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, inletsChanged)
274 void outletsChanged() E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, outletsChanged)
277 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlAdded, arg_1)
279 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlRemoved, arg_1)
281 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlOutletAdded, arg_1)
282 void controlOutletRemoved(const
Process::
Port& arg_1)
283 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, controlOutletRemoved, arg_1)
285 void benchmark(
double arg_1) E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, benchmark, arg_1)
286 void externalUIVisible(
bool v) const
287 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, externalUIVisible, v)
288 void scriptUIVisible(
bool v) const
289 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, scriptUIVisible, v)
291 void flagsChanged() const
292 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, flagsChanged)
300 virtual
void setDurationAndScale(const
TimeVal& newDuration) noexcept;
303 virtual
void setDurationAndGrow(const
TimeVal& newDuration) noexcept;
306 virtual
void setDurationAndShrink(const
TimeVal& newDuration) noexcept;
313 double m_slotHeight{};
316 QPointF m_position{};
318 QString m_scriptEditorPlacement;
319 QString m_processUIPlacement;
322 FoldMode m_foldMode{FoldMode::Auto};