Skip to content

Commit 701c227

Browse files
committed
re-introduce resetting of attribute values
1 parent 08ed60f commit 701c227

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/gui/editorwidgets/qgstexteditwidget.cpp

+10-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
#include "qgsfield.h"
1919
#include "qgsfieldvalidator.h"
20+
#include "qgsfilterlineedit.h"
2021

2122
#include <QSettings>
2223

@@ -75,7 +76,7 @@ QWidget* QgsTextEditWidget::createWidget( QWidget* parent )
7576
}
7677
else
7778
{
78-
return new QLineEdit( parent );
79+
return new QgsFilterLineEdit( parent );
7980
}
8081
}
8182

@@ -94,6 +95,14 @@ void QgsTextEditWidget::initWidget( QWidget* editor )
9495
if ( mLineEdit )
9596
{
9697
mLineEdit->setValidator( new QgsFieldValidator( mLineEdit, field() ) );
98+
99+
QgsFilterLineEdit *fle = qobject_cast<QgsFilterLineEdit*>( mLineEdit );
100+
if ( fle && !( field().type() == QVariant::Int || field().type() == QVariant::Double || field().type() == QVariant::LongLong || field().type() == QVariant::Date ) )
101+
{
102+
QSettings settings;
103+
fle->setNullValue( settings.value( "qgis/nullValue", "NULL" ).toString() );
104+
}
105+
97106
connect( mLineEdit, SIGNAL( textChanged( QString ) ), this, SLOT( valueChanged( QString ) ) );
98107
}
99108
}

0 commit comments

Comments
 (0)