6#include <phosphorlayoutapi_export.h>
8#include <PhosphorRegistry/IFactoryBase.h>
53 virtual QString
name()
const = 0;
57 [[nodiscard]] QString
id()
const override
67 virtual std::unique_ptr<ILayoutSource>
create() = 0;
Abstract factory for an ILayoutSource implementation.
Definition ILayoutSourceFactory.h:46
virtual std::unique_ptr< ILayoutSource > create()=0
Build a fresh source instance. Caller takes ownership.
virtual QString name() const =0
Stable identifier for diagnostics / logging.
~ILayoutSourceFactory() override
QString id() const override
IFactoryBase: both the registry key and the UI label are the provider name (a layout source has a sin...
Definition ILayoutSourceFactory.h:57
QString displayName() const override
Definition ILayoutSourceFactory.h:61
Definition AlgorithmMetadata.h:10