@@ -27,11 +27,7 @@ class T_CORE_EXPORT TCriteriaData {
2727 bool isEmpty () const ;
2828
2929 int property {-1 };
30- #if QT_VERSION < 0x060000
31- QVariant::Type varType {QVariant::Invalid};
32- #else
3330 QMetaType varType {QMetaType::UnknownType};
34- #endif
3531 int op1 {TSql::Invalid};
3632 int op2 {TSql::Invalid};
3733 QVariant val1;
@@ -88,24 +84,15 @@ class TCriteriaConverter {
8884 TCriteriaConverter (const TCriteria &cri, const QSqlDatabase &db, const QString &aliasTableName = QString ()) :
8985 criteria (cri), database (db), tableAlias (aliasTableName) { }
9086 QString toString () const ;
91- #if QT_VERSION < 0x060000
92- QVariant::Type variantType (int property) const ;
93- #else
9487 QMetaType variantType (int property) const ;
95- #endif
9688 QString propertyName (int property, const QSqlDriver *driver, const QString &aliasTableName = QString ()) const ;
9789 static QString getPropertyName (int property, const QSqlDriver *driver, const QString &aliasTableName = QString ());
9890
9991protected:
10092 static QString getPropertyName (const QMetaObject *metaObject, int property, const QSqlDriver *driver, const QString &aliasTableName);
10193 QString criteriaToString (const QVariant &cri) const ;
102- #if QT_VERSION < 0x060000
103- static QString criteriaToString (const QString &propertyName, QVariant::Type varType, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2, const QSqlDatabase &database);
104- static QString criteriaToString (const QString &propertyName, QVariant::Type varType, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val, const QSqlDatabase &database);
105- #else
10694 static QString criteriaToString (const QString &propertyName, const QMetaType &varType, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2, const QSqlDatabase &database);
10795 static QString criteriaToString (const QString &propertyName, const QMetaType &varType, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val, const QSqlDatabase &database);
108- #endif
10996 static QString concat (const QString &s1, TCriteria::LogicalOperator op, const QString &s2);
11097
11198private:
@@ -198,11 +185,7 @@ inline QString TCriteriaConverter<T>::criteriaToString(const QVariant &var) cons
198185 break ;
199186 }
200187
201- #if QT_VERSION >= 0x050400
202188 if (lst.count () <= LIMIT_WORDS_IN_CLAUSE || database.driver ()->dbmsType () == QSqlDriver::MySqlServer) {
203- #else
204- if (lst.count () <= LIMIT_WORDS_IN_CLAUSE || database.driverName ().toUpper () == QLatin1String (" QMYSQL" )) {
205- #endif
206189 QString str = inclause (lst, 0 , lst.count ());
207190 sqlString += name;
208191 sqlString += TSql::formatArg (cri.op1 , str);
@@ -296,39 +279,19 @@ inline QString TCriteriaConverter<T>::getPropertyName(int property, const QSqlDr
296279 return getPropertyName (T ().metaObject (), property, driver, aliasTableName);
297280}
298281
299- #if QT_VERSION < 0x060000
300- template <class T >
301- inline QVariant::Type TCriteriaConverter<T>::variantType (int property) const
302- {
303- const QMetaObject *metaObject = obj.metaObject ();
304- return (metaObject) ? metaObject->property (metaObject->propertyOffset () + property).type () : QVariant::Invalid;
305- }
306- #else
307282template <class T >
308283inline QMetaType TCriteriaConverter<T>::variantType(int property) const
309284{
310285 const QMetaObject *metaObject = obj.metaObject ();
311286 return (metaObject) ? metaObject->property (metaObject->propertyOffset () + property).metaType () : QMetaType (QMetaType::UnknownType);
312287}
313- #endif
314288
315- #if QT_VERSION < 0x060000
316- template <class T >
317- inline QString TCriteriaConverter<T>::criteriaToString (const QString &propertyName, QVariant::Type varType, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2, const QSqlDatabase &database)
318- #else
319289template <class T >
320290inline QString TCriteriaConverter<T>::criteriaToString(const QString &propertyName, const QMetaType &varType, TSql::ComparisonOperator op, const QVariant &val1, const QVariant &val2, const QSqlDatabase &database)
321- #endif
322291{
323292 QString sqlString;
324-
325- #if QT_VERSION < 0x060000
326- QString v1 = TSqlQuery::formatValue (val1, (QVariant::Type)varType, database);
327- QString v2 = TSqlQuery::formatValue (val2, (QVariant::Type)varType, database);
328- #else
329293 QString v1 = TSqlQuery::formatValue (val1, varType, database);
330294 QString v2 = TSqlQuery::formatValue (val2, varType, database);
331- #endif
332295
333296 if (!v1.isEmpty () && !v2.isEmpty ()) {
334297 switch (op) {
@@ -354,14 +317,8 @@ inline QString TCriteriaConverter<T>::criteriaToString(const QString &propertyNa
354317 return sqlString;
355318}
356319
357-
358- #if QT_VERSION < 0x060000
359- template <class T >
360- inline QString TCriteriaConverter<T>::criteriaToString (const QString &propertyName, QVariant::Type varType, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val, const QSqlDatabase &database)
361- #else
362320template <class T >
363321inline QString TCriteriaConverter<T>::criteriaToString(const QString &propertyName, const QMetaType &varType, TSql::ComparisonOperator op1, TSql::ComparisonOperator op2, const QVariant &val, const QSqlDatabase &database)
364- #endif
365322{
366323 QString sqlString;
367324 if (op1 != TSql::Invalid && op2 != TSql::Invalid && !val.isNull ()) {
0 commit comments