Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
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 2bd39e2
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions src/gui/editorwidgets/qgstexteditwrapper.cpp
Expand Up @@ -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 );
Expand Down

0 comments on commit 2bd39e2

Please sign in to comment.