Autocreate wrapper for date and relation editor widgets

Followup de547ad
This commit is contained in:
Matthias Kuhn 2015-07-24 13:38:47 +02:00
parent 39ad2b079a
commit 20abb7d83e
4 changed files with 18 additions and 0 deletions

View File

@ -90,3 +90,11 @@ QString QgsDateTimeEditFactory::representValue( QgsVectorLayer* vl, int fieldIdx
return result;
}
QMap<const char*, int> QgsDateTimeEditFactory::supportedWidgetTypes()
{
QMap<const char*, int> map = QMap<const char*, int>();
map.insert( QDateTimeEdit::staticMetaObject.className(), 10 );
map.insert( QgsDateTimeEdit::staticMetaObject.className(), 10 );
return map;
}

View File

@ -34,6 +34,7 @@ class GUI_EXPORT QgsDateTimeEditFactory : public QgsEditorWidgetFactory
QgsEditorWidgetConfig readConfig( const QDomElement &configElement, QgsVectorLayer *layer, int fieldIdx ) override;
void writeConfig( const QgsEditorWidgetConfig& config, QDomElement& configElement, QDomDocument& doc, const QgsVectorLayer* layer, int fieldIdx ) override;
QString representValue( QgsVectorLayer* vl, int fieldIdx, const QgsEditorWidgetConfig& config, const QVariant& cache, const QVariant& value ) const override;
virtual QMap<const char*, int> supportedWidgetTypes() override;
};
#endif // QGSDATETIMEEDITFACTORY_H

View File

@ -93,3 +93,10 @@ void QgsRelationReferenceFactory::writeConfig( const QgsEditorWidgetConfig& conf
filterFields.setAttribute( "ChainFilters", config["ChainFilters"].toBool() );
}
}
QMap<const char*, int> QgsRelationReferenceFactory::supportedWidgetTypes()
{
QMap<const char*, int> map = QMap<const char*, int>();
map.insert( QgsRelationReferenceWidget::staticMetaObject.className(), 10 );
return map;
}

View File

@ -75,6 +75,8 @@ class GUI_EXPORT QgsRelationReferenceFactory : public QgsEditorWidgetFactory
*/
virtual void writeConfig( const QgsEditorWidgetConfig& config, QDomElement& configElement, QDomDocument& doc, const QgsVectorLayer* layer, int fieldIdx ) override;
virtual QMap<const char*, int> supportedWidgetTypes() override;
private:
QgsAttributeEditorContext mEditorContext;
QgsMapCanvas* mCanvas;