File tree 4 files changed +9
-11
lines changed
4 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -36,9 +36,8 @@ class QgsFieldModel : QAbstractItemModel
36
36
37
37
/**
38
38
* @brief setExpression sets a single expression to be added after the fields at the end of the model
39
- * @return the model index of the newly added expression
40
39
*/
41
- QModelIndex setExpression( const QString &expression );
40
+ void setExpression( const QString &expression );
42
41
43
42
//! remove expressions from the model
44
43
void removeExpression();
Original file line number Diff line number Diff line change @@ -152,7 +152,8 @@ void QgsFieldExpressionWidget::setField( const QString &fieldName )
152
152
if ( !idx.isValid () )
153
153
{
154
154
// new expression
155
- idx = mFieldProxyModel ->sourceFieldModel ()->setExpression ( fieldName );
155
+ mFieldProxyModel ->sourceFieldModel ()->setExpression ( fieldName );
156
+ idx = mFieldProxyModel ->sourceFieldModel ()->indexFromName ( fieldName );
156
157
}
157
158
}
158
159
QModelIndex proxyIndex = mFieldProxyModel ->mapFromSource ( idx );
@@ -189,7 +190,8 @@ void QgsFieldExpressionWidget::expressionEditingFinished()
189
190
{
190
191
QgsDebugMsg ( " Editing finsihed" );
191
192
const QString expression = mCombo ->lineEdit ()->text ();
192
- QModelIndex idx = mFieldProxyModel ->sourceFieldModel ()->setExpression ( expression );
193
+ mFieldProxyModel ->sourceFieldModel ()->setExpression ( expression );
194
+ QModelIndex idx = mFieldProxyModel ->sourceFieldModel ()->indexFromName ( expression );
193
195
QModelIndex proxyIndex = mFieldProxyModel ->mapFromSource ( idx );
194
196
mCombo ->setCurrentIndex ( proxyIndex.row () );
195
197
currentFieldChanged ();
Original file line number Diff line number Diff line change @@ -110,20 +110,18 @@ void QgsFieldModel::setAllowExpression( bool allowExpression )
110
110
}
111
111
}
112
112
113
- QModelIndex QgsFieldModel::setExpression ( const QString &expression )
113
+ void QgsFieldModel::setExpression ( const QString &expression )
114
114
{
115
115
if ( !mAllowExpression )
116
- return QModelIndex () ;
116
+ return ;
117
117
118
118
QModelIndex idx = indexFromName ( expression );
119
119
if ( idx.isValid () )
120
- return idx ;
120
+ return ;
121
121
122
122
beginResetModel ();
123
123
mExpression = QList<QString>() << expression;
124
124
endResetModel ();
125
-
126
- return index ( mFields .count () , 0 );
127
125
}
128
126
129
127
void QgsFieldModel::removeExpression ()
Original file line number Diff line number Diff line change @@ -58,9 +58,8 @@ class GUI_EXPORT QgsFieldModel : public QAbstractItemModel
58
58
59
59
/* *
60
60
* @brief setExpression sets a single expression to be added after the fields at the end of the model
61
- * @return the model index of the newly added expression
62
61
*/
63
- QModelIndex setExpression ( const QString &expression );
62
+ void setExpression ( const QString &expression );
64
63
65
64
// ! remove expressions from the model
66
65
void removeExpression ();
You can’t perform that action at this time.
0 commit comments