16 #ifndef _LAYER_FACTORY_H_ 17 #define _LAYER_FACTORY_H_ 85 template <
typename LayerClass,
typename ModelClass>
87 LayerClass *layer = dynamic_cast<LayerClass *>(layerBase);
88 if (!layer)
return false;
89 ModelClass *model = dynamic_cast<ModelClass *>(modelBase);
90 if (!model)
return false;
91 layer->setModel(model);
static LayerFactory * getInstance()
QString getLayerIconName(LayerType)
The base class for visual representations of the data found in a Model.
bool isLayerSliceable(const Layer *)
bool trySetModel(Layer *layerBase, Model *modelBase)
LayerType getLayerTypeForName(QString)
LayerTypeSet getValidLayerTypes(Model *model)
Model * createEmptyModel(LayerType type, Model *baseModel)
LayerTypeSet getValidEmptyLayerTypes()
int getChannel(Layer *layer)
void setModel(Layer *layer, Model *model)
QString getLayerPresentationName(LayerType type)
static LayerFactory * m_instance
void setChannel(Layer *layer, int channel)
Layer * createLayer(LayerType type)
std::set< LayerType > LayerTypeSet
LayerType getLayerType(const Layer *)
LayerType getLayerTypeForClipboardContents(const Clipboard &)
QString getLayerTypeName(LayerType)
void setLayerDefaultProperties(LayerType type, Layer *layer)