6#include <phosphortiles_export.h>
108 void algorithmRegistered(const QString&
id);
114 void algorithmUnregistered(const QString&
id,
bool replacing);
120 void previewParamsChanged();
Abstract notifier surface for every registry that feeds an ILayoutSource.
Definition ILayoutSourceRegistry.h:37
Abstract contract for a tiling-algorithm registry.
Definition ITileAlgorithmRegistry.h:41
~ITileAlgorithmRegistry() override
virtual TilingAlgorithm * algorithm(const QString &id) const =0
Resolve an algorithm by its stable id.
ITileAlgorithmRegistry(QObject *parent=nullptr)
virtual bool hasAlgorithm(const QString &id) const =0
Whether an algorithm is registered under id.
virtual TilingAlgorithm * defaultAlgorithm() const =0
Convenience: the registry's recommended default algorithm.
virtual QList< TilingAlgorithm * > allAlgorithms() const =0
Every registered algorithm pointer.
virtual void setPreviewParams(const AlgorithmPreviewParams ¶ms)=0
Apply the user-configured tiling parameters.
virtual void registerAlgorithm(const QString &id, TilingAlgorithm *algorithm)=0
Register an algorithm under id.
virtual bool unregisterAlgorithm(const QString &id)=0
Unregister and delete the algorithm with id.
virtual QStringList availableAlgorithms() const =0
All registered algorithm ids, in registration order.
virtual const AlgorithmPreviewParams & previewParams() const noexcept=0
The currently-configured preview parameters.
virtual QString defaultAlgorithmId() const =0
Stable id of the registry's recommended default algorithm.
Abstract base class for tiling algorithms.
Definition TilingAlgorithm.h:56
Definition AutotileEngine.h:71
User-configured tiling parameters that affect algorithm preview generation.
Definition AlgorithmPreviewParams.h:20