Skip to content

Commit 2700bcd

Browse files
committed
Fix widget to wrapper converter code
Fixes #10337
1 parent 2c51dcb commit 2700bcd

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

src/gui/editorwidgets/core/qgseditorwidgetwrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ QgsField QgsEditorWidgetWrapper::field()
3737

3838
QgsEditorWidgetWrapper* QgsEditorWidgetWrapper::fromWidget( QWidget* widget )
3939
{
40-
return widget->property( "EWV2Wrapper" ).value<QgsEditorWidgetWrapper*>();
40+
return qobject_cast<QgsEditorWidgetWrapper*>( widget->property( "EWV2Wrapper" ).value<QgsWidgetWrapper*>() );
4141
}
4242

4343
void QgsEditorWidgetWrapper::setFeature( const QgsFeature& feature )

src/gui/editorwidgets/core/qgswidgetwrapper.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ QWidget* QgsWidgetWrapper::widget()
3131
if ( !mWidget )
3232
{
3333
mWidget = createWidget( mParent );
34-
mWidget->setProperty( "EWV2Wrapper", QVariant::fromValue( this ) );
34+
mWidget->setProperty( "EWV2Wrapper", QVariant::fromValue<QgsWidgetWrapper*>( this ) );
3535
initWidget( mWidget );
3636
}
3737

@@ -41,12 +41,6 @@ QWidget* QgsWidgetWrapper::widget()
4141
void QgsWidgetWrapper::setConfig( const QgsEditorWidgetConfig& config )
4242
{
4343
mConfig = config;
44-
// If an editor widget was supplied, we can initialize this now
45-
if ( mWidget )
46-
{
47-
mWidget->setProperty( "EWV2Wrapper", QVariant::fromValue( this ) );
48-
initWidget( mWidget );
49-
}
5044
}
5145

5246
void QgsWidgetWrapper::setContext( const QgsAttributeEditorContext& context )

0 commit comments

Comments
 (0)