Skip to content
Permalink
Browse files

Fix crash if multiple multiline text edtit widgets for the same field…

… are shown

Fix #11813
  • Loading branch information
m-kuhn committed May 27, 2015
1 parent 8eca38c commit 2bd39e264e63ec929f683f4b992f94e2c3f54acf
Showing with 14 additions and 8 deletions.
  1. +14 −8 src/gui/editorwidgets/qgstexteditwrapper.cpp
@@ -130,27 +130,33 @@ void QgsTextEditWrapper::initWidget( QWidget* editor )
}
}

void QgsTextEditWrapper::setValue( const QVariant& value )
void QgsTextEditWrapper::setValue( const QVariant& val )
{
QString v;
if ( value.isNull() )
if ( val.isNull() )
{
if ( !( field().type() == QVariant::Int || field().type() == QVariant::Double || field().type() == QVariant::LongLong || field().type() == QVariant::Date ) )
v = QSettings().value( "qgis/nullValue", "NULL" ).toString();
}
else
v = value.toString();
v = val.toString();

if ( mTextEdit )
{
if ( config( "UseHtml" ).toBool() )
mTextEdit->setHtml( v );
else
mTextEdit->setPlainText( v );
if ( val != value() )
{
if ( config( "UseHtml" ).toBool() )
mTextEdit->setHtml( v );
else
mTextEdit->setPlainText( v );
}
}

if ( mPlainTextEdit )
mPlainTextEdit->setPlainText( v );
{
if ( val != value() )
mPlainTextEdit->setPlainText( v );
}

if ( mLineEdit )
mLineEdit->setText( v );

0 comments on commit 2bd39e2

Please sign in to comment.
You can’t perform that action at this time.