Skip to content

Commit

Permalink
core: start separating external widget and code editor api
Browse files Browse the repository at this point in the history
  • Loading branch information
jcelerier committed Feb 6, 2025
1 parent 537e343 commit 5a7afd0
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
22 changes: 16 additions & 6 deletions src/plugins/score-lib-process/Process/ProcessFactory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -106,11 +106,27 @@ score::ResizeableItem* LayerFactory::makeItem(
return nullptr;
}

bool LayerFactory::hasCodeEditor(
const ProcessModel&, const score::DocumentContext& ctx) const noexcept
{
return false;
}
QWidget* LayerFactory::makeCodeEditor(
const ProcessModel&, const score::DocumentContext& ctx, QWidget* parent) const
{
return nullptr;
}

bool LayerFactory::hasExternalUI(
const ProcessModel&, const score::DocumentContext& ctx) const noexcept
{
return false;
}
QWidget* LayerFactory::makeExternalUI(
const ProcessModel&, const score::DocumentContext& ctx, QWidget* parent) const
{
return nullptr;
}

HeaderDelegate* LayerFactory::makeHeaderDelegate(
const ProcessModel& model, const Process::Context& ctx, QGraphicsItem* parent) const
Expand All @@ -123,12 +139,6 @@ FooterDelegate* LayerFactory::makeFooterDelegate(
return new DefaultFooterDelegate{model, ctx};
}

QWidget* LayerFactory::makeExternalUI(
const ProcessModel&, const score::DocumentContext& ctx, QWidget* parent) const
{
return nullptr;
}

bool LayerFactory::matches(const ProcessModel& p) const
{
return matches(p.concreteKey());
Expand Down
7 changes: 7 additions & 0 deletions src/plugins/score-lib-process/Process/ProcessFactory.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,13 @@ class SCORE_LIB_PROCESS_EXPORT LayerFactory : public score::InterfaceBase
const Process::ProcessModel&, const Process::Context& ctx,
QGraphicsItem* parent) const;

virtual bool hasCodeEditor(
const Process::ProcessModel& proc,
const score::DocumentContext& ctx) const noexcept;
virtual QWidget* makeCodeEditor(
const Process::ProcessModel&, const score::DocumentContext& ctx,
QWidget* parent) const;

virtual bool hasExternalUI(
const Process::ProcessModel& proc,
const score::DocumentContext& ctx) const noexcept;
Expand Down

0 comments on commit 5a7afd0

Please sign in to comment.