31 qDeleteAll( mRelationWidgetFactories );
32 mRelationWidgetFactories.clear();
40 if ( mRelationWidgetFactories.contains( widgetFactory->
type() ) )
43 mRelationWidgetFactories.insert( widgetFactory->
type(), widgetFactory );
49 if ( widgetType == mDefaultWidgetType )
52 mRelationWidgetFactories.remove( widgetType );
57 return mRelationWidgetFactories.keys();
70 return mDefaultWidgetType;
75 return mRelationWidgetFactories;
80 auto it = mRelationWidgetFactories.constFind( widgetType );
81 if ( it == mRelationWidgetFactories.constEnd() )
84 return it.value()->create( config, parent );
89 auto it = mRelationWidgetFactories.constFind( widgetType );
90 if ( it == mRelationWidgetFactories.constEnd() )
93 return it.value()->configWidget( relation, parent );
Represents a relationship between two vector layers.