@@ -37,22 +37,24 @@ enum TVL
37
37
Unknown
38
38
};
39
39
40
- static TVL AND[3 ][3 ] = {
40
+ static TVL AND[3 ][3 ] =
41
+ {
41
42
// false true unknown
42
43
{ False, False, False }, // false
43
44
{ False, True, Unknown }, // true
44
45
{ False, Unknown, Unknown } // unknown
45
46
};
46
47
47
- static TVL OR[3 ][3 ] = {
48
+ static TVL OR[3 ][3 ] =
49
+ {
48
50
{ False, True, Unknown }, // false
49
51
{ True, True, True }, // true
50
52
{ Unknown, True, Unknown } // unknown
51
53
};
52
54
53
55
static TVL NOT[3 ] = { True, False, Unknown };
54
56
55
- QVariant tvl2variant ( TVL v )
57
+ static QVariant tvl2variant ( TVL v )
56
58
{
57
59
switch ( v )
58
60
{
@@ -122,7 +124,7 @@ static double getDoubleValue( const QVariant& value, QgsExpression* parent )
122
124
double x = value.toDouble ( &ok );
123
125
if ( !ok )
124
126
{
125
- parent->setEvalErrorString ( QString ( " Cannot convert '%1' to double" ).arg ( value.toString () ) );
127
+ parent->setEvalErrorString ( QObject::tr ( " Cannot convert '%1' to double" ).arg ( value.toString () ) );
126
128
return 0 ;
127
129
}
128
130
return x;
@@ -134,7 +136,7 @@ static int getIntValue( const QVariant& value, QgsExpression* parent )
134
136
int x = value.toInt ( &ok );
135
137
if ( !ok )
136
138
{
137
- parent->setEvalErrorString ( QString ( " Cannot convert '%1' to int" ).arg ( value.toString () ) );
139
+ parent->setEvalErrorString ( QObject::tr ( " Cannot convert '%1' to int" ).arg ( value.toString () ) );
138
140
return 0 ;
139
141
}
140
142
return x;
@@ -155,90 +157,90 @@ static TVL getTVLValue( const QVariant& value, QgsExpression* parent )
155
157
double x = value.toDouble ( &ok );
156
158
if ( !ok )
157
159
{
158
- parent->setEvalErrorString ( QString ( " Cannot convert '%1' to boolean" ).arg ( value.toString () ) );
160
+ parent->setEvalErrorString ( QObject::tr ( " Cannot convert '%1' to boolean" ).arg ( value.toString () ) );
159
161
return Unknown;
160
162
}
161
163
return x != 0 ? True : False;
162
164
}
163
165
164
166
// ////
165
167
166
- QVariant fcnSqrt ( const QVariantList& values, QgsFeature* /* f*/ , QgsExpression* parent )
168
+ static QVariant fcnSqrt ( const QVariantList& values, QgsFeature* /* f*/ , QgsExpression* parent )
167
169
{
168
170
double x = getDoubleValue ( values.at ( 0 ), parent );
169
171
return QVariant ( sqrt ( x ) );
170
172
}
171
- QVariant fcnSin ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
173
+ static QVariant fcnSin ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
172
174
{
173
175
double x = getDoubleValue ( values.at ( 0 ), parent );
174
176
return QVariant ( sin ( x ) );
175
177
}
176
- QVariant fcnCos ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
178
+ static QVariant fcnCos ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
177
179
{
178
180
double x = getDoubleValue ( values.at ( 0 ), parent );
179
181
return QVariant ( cos ( x ) );
180
182
}
181
- QVariant fcnTan ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
183
+ static QVariant fcnTan ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
182
184
{
183
185
double x = getDoubleValue ( values.at ( 0 ), parent );
184
186
return QVariant ( tan ( x ) );
185
187
}
186
- QVariant fcnAsin ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
188
+ static QVariant fcnAsin ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
187
189
{
188
190
double x = getDoubleValue ( values.at ( 0 ), parent );
189
191
return QVariant ( asin ( x ) );
190
192
}
191
- QVariant fcnAcos ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
193
+ static QVariant fcnAcos ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
192
194
{
193
195
double x = getDoubleValue ( values.at ( 0 ), parent );
194
196
return QVariant ( acos ( x ) );
195
197
}
196
- QVariant fcnAtan ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
198
+ static QVariant fcnAtan ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
197
199
{
198
200
double x = getDoubleValue ( values.at ( 0 ), parent );
199
201
return QVariant ( atan ( x ) );
200
202
}
201
- QVariant fcnAtan2 ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
203
+ static QVariant fcnAtan2 ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
202
204
{
203
205
double y = getDoubleValue ( values.at ( 0 ), parent );
204
206
double x = getDoubleValue ( values.at ( 1 ), parent );
205
207
return QVariant ( atan2 ( y, x ) );
206
208
}
207
- QVariant fcnToInt ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
209
+ static QVariant fcnToInt ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
208
210
{
209
211
return QVariant ( getIntValue ( values.at ( 0 ), parent ) );
210
212
}
211
- QVariant fcnToReal ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
213
+ static QVariant fcnToReal ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
212
214
{
213
215
return QVariant ( getDoubleValue ( values.at ( 0 ), parent ) );
214
216
}
215
- QVariant fcnToString ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
217
+ static QVariant fcnToString ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
216
218
{
217
219
return QVariant ( getStringValue ( values.at ( 0 ), parent ) );
218
220
}
219
- QVariant fcnLower ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
221
+ static QVariant fcnLower ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
220
222
{
221
223
QString str = getStringValue ( values.at ( 0 ), parent );
222
224
return QVariant ( str.toLower () );
223
225
}
224
- QVariant fcnUpper ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
226
+ static QVariant fcnUpper ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
225
227
{
226
228
QString str = getStringValue ( values.at ( 0 ), parent );
227
229
return QVariant ( str.toUpper () );
228
230
}
229
- QVariant fcnLength ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
231
+ static QVariant fcnLength ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
230
232
{
231
233
QString str = getStringValue ( values.at ( 0 ), parent );
232
234
return QVariant ( str.length () );
233
235
}
234
- QVariant fcnReplace ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
236
+ static QVariant fcnReplace ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
235
237
{
236
238
QString str = getStringValue ( values.at ( 0 ), parent );
237
239
QString before = getStringValue ( values.at ( 1 ), parent );
238
240
QString after = getStringValue ( values.at ( 2 ), parent );
239
241
return QVariant ( str.replace ( before, after ) );
240
242
}
241
- QVariant fcnRegexpReplace ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
243
+ static QVariant fcnRegexpReplace ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
242
244
{
243
245
QString str = getStringValue ( values.at ( 0 ), parent );
244
246
QString regexp = getStringValue ( values.at ( 1 ), parent );
@@ -247,25 +249,25 @@ QVariant fcnRegexpReplace( const QVariantList& values, QgsFeature* , QgsExpressi
247
249
QRegExp re ( regexp );
248
250
if ( !re.isValid () )
249
251
{
250
- parent->setEvalErrorString ( QString ( " Invalid regular expression '%1': %2" ).arg ( regexp ).arg ( re.errorString () ) );
252
+ parent->setEvalErrorString ( QObject::tr ( " Invalid regular expression '%1': %2" ).arg ( regexp ).arg ( re.errorString () ) );
251
253
return QVariant ();
252
254
}
253
255
return QVariant ( str.replace ( re, after ) );
254
256
}
255
- QVariant fcnSubstr ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
257
+ static QVariant fcnSubstr ( const QVariantList& values, QgsFeature* , QgsExpression* parent )
256
258
{
257
259
QString str = getStringValue ( values.at ( 0 ), parent );
258
260
int from = getIntValue ( values.at ( 1 ), parent );
259
261
int len = getIntValue ( values.at ( 2 ), parent );
260
262
return QVariant ( str.mid ( from -1 , len ) );
261
263
}
262
264
263
- QVariant fcnRowNumber ( const QVariantList& , QgsFeature* , QgsExpression* parent )
265
+ static QVariant fcnRowNumber ( const QVariantList& , QgsFeature* , QgsExpression* parent )
264
266
{
265
267
return QVariant ( parent->currentRowNumber () );
266
268
}
267
269
268
- QVariant fcnFeatureId ( const QVariantList& , QgsFeature* f, QgsExpression* )
270
+ static QVariant fcnFeatureId ( const QVariantList& , QgsFeature* f, QgsExpression* )
269
271
{
270
272
// TODO: handling of 64-bit feature ids?
271
273
return f ? QVariant (( int )f->id () ) : QVariant ();
@@ -276,12 +278,12 @@ QVariant fcnFeatureId( const QVariantList& , QgsFeature* f, QgsExpression* )
276
278
if (!g || g->type () != geomtype) return QVariant();
277
279
278
280
279
- QVariant fcnX ( const QVariantList& , QgsFeature* f, QgsExpression* )
281
+ static QVariant fcnX ( const QVariantList& , QgsFeature* f, QgsExpression* )
280
282
{
281
283
ENSURE_GEOM_TYPE ( f, g, QGis::Point );
282
284
return g->asPoint ().x ();
283
285
}
284
- QVariant fcnY ( const QVariantList& , QgsFeature* f, QgsExpression* )
286
+ static QVariant fcnY ( const QVariantList& , QgsFeature* f, QgsExpression* )
285
287
{
286
288
ENSURE_GEOM_TYPE ( f, g, QGis::Point );
287
289
return g->asPoint ().y ();
@@ -297,21 +299,21 @@ static QVariant pointAt( const QVariantList& values, QgsFeature* f, QgsExpressio
297
299
298
300
if ( idx < 0 || idx >= polyline.count () )
299
301
{
300
- parent->setEvalErrorString ( " Index is out of range" );
302
+ parent->setEvalErrorString ( QObject::tr ( " Index is out of range" ) );
301
303
return QVariant ();
302
304
}
303
305
return QVariant ( QPointF ( polyline[idx].x (), polyline[idx].y () ) );
304
306
}
305
307
306
- QVariant fcnXat ( const QVariantList& values, QgsFeature* f, QgsExpression* parent )
308
+ static QVariant fcnXat ( const QVariantList& values, QgsFeature* f, QgsExpression* parent )
307
309
{
308
310
QVariant v = pointAt ( values, f, parent );
309
311
if ( v.type () == QVariant::PointF )
310
312
return QVariant ( v.toPointF ().x () );
311
313
else
312
314
return QVariant ();
313
315
}
314
- QVariant fcnYat ( const QVariantList& values, QgsFeature* f, QgsExpression* parent )
316
+ static QVariant fcnYat ( const QVariantList& values, QgsFeature* f, QgsExpression* parent )
315
317
{
316
318
QVariant v = pointAt ( values, f, parent );
317
319
if ( v.type () == QVariant::PointF )
@@ -320,19 +322,19 @@ QVariant fcnYat( const QVariantList& values, QgsFeature* f, QgsExpression* paren
320
322
return QVariant ();
321
323
}
322
324
323
- QVariant fcnGeomArea ( const QVariantList& , QgsFeature* f, QgsExpression* parent )
325
+ static QVariant fcnGeomArea ( const QVariantList& , QgsFeature* f, QgsExpression* parent )
324
326
{
325
327
ENSURE_GEOM_TYPE ( f, g, QGis::Polygon );
326
328
QgsDistanceArea* calc = parent->geomCalculator ();
327
329
return QVariant ( calc->measure ( f->geometry () ) );
328
330
}
329
- QVariant fcnGeomLength ( const QVariantList& , QgsFeature* f, QgsExpression* parent )
331
+ static QVariant fcnGeomLength ( const QVariantList& , QgsFeature* f, QgsExpression* parent )
330
332
{
331
333
ENSURE_GEOM_TYPE ( f, g, QGis::Line );
332
334
QgsDistanceArea* calc = parent->geomCalculator ();
333
335
return QVariant ( calc->measure ( f->geometry () ) );
334
336
}
335
- QVariant fcnGeomPerimeter ( const QVariantList& , QgsFeature* f, QgsExpression* parent )
337
+ static QVariant fcnGeomPerimeter ( const QVariantList& , QgsFeature* f, QgsExpression* parent )
336
338
{
337
339
ENSURE_GEOM_TYPE ( f, g, QGis::Polygon );
338
340
QgsDistanceArea* calc = parent->geomCalculator ();
@@ -455,7 +457,7 @@ bool QgsExpression::prepare( const QgsFieldMap& fields )
455
457
mEvalErrorString = QString ();
456
458
if ( !mRootNode )
457
459
{
458
- mEvalErrorString = " No root node! Parsing failed?" ;
460
+ mEvalErrorString = QObject::tr ( " No root node! Parsing failed?" ) ;
459
461
return false ;
460
462
}
461
463
@@ -467,7 +469,7 @@ QVariant QgsExpression::evaluate( QgsFeature* f )
467
469
mEvalErrorString = QString ();
468
470
if ( !mRootNode )
469
471
{
470
- mEvalErrorString = " No root node! Parsing failed?" ;
472
+ mEvalErrorString = QObject::tr ( " No root node! Parsing failed?" ) ;
471
473
return QVariant ();
472
474
}
473
475
@@ -529,7 +531,7 @@ QVariant QgsExpression::NodeUnaryOperator::eval( QgsExpression* parent, QgsFeatu
529
531
else if ( isDoubleSafe ( val ) )
530
532
return QVariant ( - getDoubleValue ( val, parent ) );
531
533
else
532
- SET_EVAL_ERROR ( " Unary minus only for numeric values." );
534
+ SET_EVAL_ERROR ( QObject::tr ( " Unary minus only for numeric values." ) );
533
535
break ;
534
536
default :
535
537
Q_ASSERT ( 0 && " unknown unary operation" );
@@ -906,7 +908,7 @@ bool QgsExpression::NodeColumnRef::prepare( QgsExpression* parent, const QgsFiel
906
908
return true ;
907
909
}
908
910
}
909
- parent->mEvalErrorString = QString ( " Column %1 not found" ).arg ( mName );
911
+ parent->mEvalErrorString = QObject::tr ( " Column '%1'' not found" ).arg ( mName );
910
912
mIndex = -1 ;
911
913
return false ;
912
914
}
0 commit comments