25  qDeleteAll( mMetadata );
 
 
   30  if ( !metadata || mMetadata.contains( metadata->
type() ) )
 
   33  mMetadata[metadata->
type()] = metadata;
 
   34  mMaterialsOrder << metadata->
type();
 
 
   40  if ( !mMetadata.contains( type ) )
 
   43  return mMetadata[type]->create();
 
 
   48  return mMetadata.value( type );
 
 
   54  for ( 
const QString &material : mMaterialsOrder )
 
   56    if ( mMetadata.value( material ) )
 
 
Abstract base class for material settings.
 
bool addMaterialSettingsType(QgsMaterialSettingsAbstractMetadata *metadata)
Registers a new material settings type. Takes ownership of the metadata instance.
 
QgsMaterialSettingsAbstractMetadata * materialSettingsMetadata(const QString &type) const
Returns metadata for specified material settings type. Returns nullptr if not found.
 
QgsAbstractMaterialSettings * createMaterialSettings(const QString &type) const
Creates a new instance of the material settings of the specified type.
 
QStringList materialSettingsTypes() const
Returns a list of all available material settings types.