diff options
Diffstat (limited to 'kexi/kexidb/expression.cpp')
-rw-r--r-- | kexi/kexidb/expression.cpp | 158 |
1 files changed, 79 insertions, 79 deletions
diff --git a/kexi/kexidb/expression.cpp b/kexi/kexidb/expression.cpp index 49bb231ad..0428fdcfd 100644 --- a/kexi/kexidb/expression.cpp +++ b/kexi/kexidb/expression.cpp @@ -30,9 +30,9 @@ #include <kdebug.h> #include <klocale.h> -#include <qdatetime.h> +#include <tqdatetime.h> -KEXI_DB_EXPORT QString KexiDB::exprClassName(int c) +KEXI_DB_EXPORT TQString KexiDB::exprClassName(int c) { if (c==KexiDBExpr_Unary) return "Unary"; @@ -80,9 +80,9 @@ Field::Type BaseExpr::type() return Field::InvalidType; } -QString BaseExpr::debugString() +TQString BaseExpr::debugString() { - return QString("BaseExpr(%1,type=%1)").arg(m_token).arg(Driver::defaultSQLTypeName(type())); + return TQString("BaseExpr(%1,type=%1)").tqarg(m_token).tqarg(Driver::defaultSQLTypeName(type())); } bool BaseExpr::validate(ParseInfo& /*parseInfo*/) @@ -93,22 +93,22 @@ bool BaseExpr::validate(ParseInfo& /*parseInfo*/) extern const char * const tname(int offset); #define safe_tname(token) ((token>=255 && token<=__LAST_TOKEN) ? tname(token-255) : "") -QString BaseExpr::tokenToDebugString(int token) +TQString BaseExpr::tokenToDebugString(int token) { if (token < 254) { if (isprint(token)) - return QString(QChar(uchar(token))); + return TQString(TQChar(uchar(token))); else - return QString::number(token); + return TQString::number(token); } - return QString(safe_tname(token)); + return TQString(safe_tname(token)); } -QString BaseExpr::tokenToString() +TQString BaseExpr::tokenToString() { if (m_token < 255 && isprint(m_token)) return tokenToDebugString(); - return QString::null; + return TQString(); } NArgExpr* BaseExpr::toNArg() { return dynamic_cast<NArgExpr*>(this); } @@ -144,9 +144,9 @@ NArgExpr* NArgExpr::copy() const return new NArgExpr(*this); } -QString NArgExpr::debugString() +TQString NArgExpr::debugString() { - QString s = QString("NArgExpr(") + TQString s = TQString("NArgExpr(") + "class=" + exprClassName(m_cl); for ( BaseExpr::ListIterator it(list); it.current(); ++it ) { s+=", "; @@ -156,9 +156,9 @@ QString NArgExpr::debugString() return s; } -QString NArgExpr::toString( QuerySchemaParameterValueListIterator* params ) +TQString NArgExpr::toString( QuerySchemaParameterValueListIterator* params ) { - QString s; + TQString s; s.reserve(256); foreach_list( BaseExpr::ListIterator, it, list) { if (!s.isEmpty()) @@ -236,17 +236,17 @@ UnaryExpr* UnaryExpr::copy() const return new UnaryExpr(*this); } -QString UnaryExpr::debugString() +TQString UnaryExpr::debugString() { return "UnaryExpr('" + tokenToDebugString() + "', " - + (m_arg ? m_arg->debugString() : QString("<NONE>")) - + QString(",type=%1)").arg(Driver::defaultSQLTypeName(type())); + + (m_arg ? m_arg->debugString() : TQString("<NONE>")) + + TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type())); } -QString UnaryExpr::toString(QuerySchemaParameterValueListIterator* params) +TQString UnaryExpr::toString(QuerySchemaParameterValueListIterator* params) { - if (m_token=='(') //parentheses (special case) + if (m_token=='(') //tqparentheses (special case) return "(" + (m_arg ? m_arg->toString(params) : "<NULL>") + ")"; if (m_token < 255 && isprint(m_token)) return tokenToDebugString() + (m_arg ? m_arg->toString(params) : "<NULL>"); @@ -256,7 +256,7 @@ QString UnaryExpr::toString(QuerySchemaParameterValueListIterator* params) return (m_arg ? m_arg->toString(params) : "<NULL>") + " IS NULL"; if (m_token==SQL_IS_NOT_NULL) return (m_arg ? m_arg->toString(params) : "<NULL>") + " IS NOT NULL"; - return QString("{INVALID_OPERATOR#%1} ").arg(m_token) + (m_arg ? m_arg->toString(params) : "<NULL>"); + return TQString("{INVALID_OPERATOR#%1} ").tqarg(m_token) + (m_arg ? m_arg->toString(params) : "<NULL>"); } void UnaryExpr::getQueryParameters(QuerySchemaParameterList& params) @@ -319,7 +319,7 @@ bool UnaryExpr::validate(ParseInfo& parseInfo) } else { ERR("Niepoprawny argument typu '%s' dla operatora '%s'", - n->nodeTypeName(),is(NOT)?QString("not"):QChar(typ())); + n->nodeTypeName(),is(NOT)?TQString("not"):TQChar(typ())); } #endif } @@ -412,17 +412,17 @@ Field::Type BinaryExpr::type() return Field::Boolean; } -QString BinaryExpr::debugString() +TQString BinaryExpr::debugString() { - return QString("BinaryExpr(") + return TQString("BinaryExpr(") + "class=" + exprClassName(m_cl) - + "," + (m_larg ? m_larg->debugString() : QString("<NONE>")) + + "," + (m_larg ? m_larg->debugString() : TQString("<NONE>")) + ",'" + tokenToDebugString() + "'," - + (m_rarg ? m_rarg->debugString() : QString("<NONE>")) - + QString(",type=%1)").arg(Driver::defaultSQLTypeName(type())); + + (m_rarg ? m_rarg->debugString() : TQString("<NONE>")) + + TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type())); } -QString BinaryExpr::tokenToString() +TQString BinaryExpr::tokenToString() { if (m_token < 255 && isprint(m_token)) return tokenToDebugString(); @@ -449,10 +449,10 @@ QString BinaryExpr::tokenToString() /* not handled here */ default:; } - return QString("{INVALID_BINARY_OPERATOR#%1} ").arg(m_token); + return TQString("{INVALID_BINARY_OPERATOR#%1} ").tqarg(m_token); } -QString BinaryExpr::toString(QuerySchemaParameterValueListIterator* params) +TQString BinaryExpr::toString(QuerySchemaParameterValueListIterator* params) { #define INFIX(a) \ (m_larg ? m_larg->toString(params) : "<NULL>") + " " + a + " " + (m_rarg ? m_rarg->toString(params) : "<NULL>") @@ -468,7 +468,7 @@ void BinaryExpr::getQueryParameters(QuerySchemaParameterList& params) } //========================================= -ConstExpr::ConstExpr( int token, const QVariant& val) +ConstExpr::ConstExpr( int token, const TQVariant& val) : BaseExpr( token ) , value(val) { @@ -497,8 +497,8 @@ Field::Type ConstExpr::type() else if (m_token==INTEGER_CONST) { //TODO ok? //TODO: add sign info? - if (value.type() == QVariant::Int || value.type() == QVariant::UInt) { - Q_LLONG v = value.toInt(); + if (value.type() == TQVariant::Int || value.type() == TQVariant::UInt) { + TQ_LLONG v = value.toInt(); if (v <= 0xff && v > -0x80) return Field::Byte; if (v <= 0xffff && v > -0x8000) @@ -526,13 +526,13 @@ Field::Type ConstExpr::type() return Field::InvalidType; } -QString ConstExpr::debugString() +TQString ConstExpr::debugString() { - return QString("ConstExpr('") + tokenToDebugString() +"'," + toString() - + QString(",type=%1)").arg(Driver::defaultSQLTypeName(type())); + return TQString("ConstExpr('") + tokenToDebugString() +"'," + toString() + + TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type())); } -QString ConstExpr::toString(QuerySchemaParameterValueListIterator* params) +TQString ConstExpr::toString(QuerySchemaParameterValueListIterator* params) { Q_UNUSED(params); if (m_token==SQL_NULL) @@ -541,7 +541,7 @@ QString ConstExpr::toString(QuerySchemaParameterValueListIterator* params) //TODO: better escaping! return "'" + value.toString() + "'"; else if (m_token==REAL_CONST) - return QString::number(value.toPoint().x())+"."+QString::number(value.toPoint().y()); + return TQString::number(value.toPoint().x())+"."+TQString::number(value.toPoint().y()); else if (m_token==DATE_CONST) return "'" + value.toDate().toString(Qt::ISODate) + "'"; else if (m_token==DATETIME_CONST) @@ -567,8 +567,8 @@ bool ConstExpr::validate(ParseInfo& parseInfo) } //========================================= -QueryParameterExpr::QueryParameterExpr(const QString& message) -: ConstExpr( QUERY_PARAMETER, message ) +QueryParameterExpr::QueryParameterExpr(const TQString& message) +: ConstExpr( TQUERY_PARAMETER, message ) , m_type(Field::Text) { m_cl = KexiDBExpr_QueryParameter; @@ -599,15 +599,15 @@ void QueryParameterExpr::setType(Field::Type type) m_type = type; } -QString QueryParameterExpr::debugString() +TQString QueryParameterExpr::debugString() { - return QString("QueryParameterExpr('") + QString::fromLatin1("[%2]").arg(value.toString()) - + QString("',type=%1)").arg(Driver::defaultSQLTypeName(type())); + return TQString("QueryParameterExpr('") + TQString::tqfromLatin1("[%2]").tqarg(value.toString()) + + TQString("',type=%1)").tqarg(Driver::defaultSQLTypeName(type())); } -QString QueryParameterExpr::toString(QuerySchemaParameterValueListIterator* params) +TQString QueryParameterExpr::toString(QuerySchemaParameterValueListIterator* params) { - return params ? params->getPreviousValueAsString(type()) : QString::fromLatin1("[%2]").arg(value.toString()); + return params ? params->getPreviousValueAsString(type()) : TQString::tqfromLatin1("[%2]").tqarg(value.toString()); } void QueryParameterExpr::getQueryParameters(QuerySchemaParameterList& params) @@ -625,7 +625,7 @@ bool QueryParameterExpr::validate(ParseInfo& parseInfo) } //========================================= -VariableExpr::VariableExpr(const QString& _name) +VariableExpr::VariableExpr(const TQString& _name) : BaseExpr( 0/*undefined*/ ) , name(_name) , field(0) @@ -653,13 +653,13 @@ VariableExpr* VariableExpr::copy() const return new VariableExpr(*this); } -QString VariableExpr::debugString() +TQString VariableExpr::debugString() { - return QString("VariableExpr(") + name - + QString(",type=%1)").arg(field ? Driver::defaultSQLTypeName(type()) : QString("FIELD NOT DEFINED YET")); + return TQString("VariableExpr(") + name + + TQString(",type=%1)").tqarg(field ? Driver::defaultSQLTypeName(type()) : TQString("FIELD NOT DEFINED YET")); } -QString VariableExpr::toString(QuerySchemaParameterValueListIterator* params) +TQString VariableExpr::toString(QuerySchemaParameterValueListIterator* params) { Q_UNUSED(params); return name; @@ -692,8 +692,8 @@ bool VariableExpr::validate(ParseInfo& parseInfo) /* taken from parser's addColumn(): */ KexiDBDbg << "checking variable name: " << name << endl; - int dotPos = name.find('.'); - QString tableName, fieldName; + int dotPos = name.tqfind('.'); + TQString tableName, fieldName; //TODO: shall we also support db name? if (dotPos>0) { tableName = name.left(dotPos); @@ -719,15 +719,15 @@ bool VariableExpr::validate(ParseInfo& parseInfo) parseInfo.errMsg = i18n("Ambiguous field name"); parseInfo.errDescr = i18n("Both table \"%1\" and \"%2\" have defined \"%3\" field. " "Use \"<tableName>.%4\" notation to specify table name.") - .arg(firstField->table()->name()).arg(f->table()->name()) - .arg(fieldName).arg(fieldName); + .tqarg(firstField->table()->name()).tqarg(f->table()->name()) + .tqarg(fieldName).tqarg(fieldName); return false; } } } if (!firstField) { parseInfo.errMsg = i18n("Field not found"); - parseInfo.errDescr = i18n("Table containing \"%1\" field not found").arg(fieldName); + parseInfo.errDescr = i18n("Table containing \"%1\" field not found").tqarg(fieldName); return false; } //ok @@ -741,9 +741,9 @@ bool VariableExpr::validate(ParseInfo& parseInfo) TableSchema *ts = parseInfo.querySchema->table( tableName ); if (ts) {//table.fieldname //check if "table" is covered by an alias - const QValueList<int> tPositions = parseInfo.querySchema->tablePositions(tableName); - QValueList<int>::ConstIterator it = tPositions.constBegin(); - QCString tableAlias; + const TQValueList<int> tPositions = parseInfo.querySchema->tablePositions(tableName); + TQValueList<int>::ConstIterator it = tPositions.constBegin(); + TQCString tableAlias; bool covered = true; for (; it!=tPositions.constEnd() && covered; ++it) { tableAlias = parseInfo.querySchema->tableAlias(*it); @@ -754,8 +754,8 @@ bool VariableExpr::validate(ParseInfo& parseInfo) if (covered) { parseInfo.errMsg = i18n("Could not access the table directly using its name"); parseInfo.errDescr = i18n("Table \"%1\" is covered by aliases. Instead of \"%2\", " - "you can write \"%3\"").arg(tableName) - .arg(tableName+"."+fieldName).arg(tableAlias+"."+fieldName.latin1()); + "you can write \"%3\"").tqarg(tableName) + .tqarg(TQString(tableName+"."+fieldName)).tqarg(TQString(tableAlias+"."+fieldName.latin1())); return false; } } @@ -773,11 +773,11 @@ bool VariableExpr::validate(ParseInfo& parseInfo) if (!ts) { parseInfo.errMsg = i18n("Table not found"); - parseInfo.errDescr = i18n("Unknown table \"%1\"").arg(tableName); + parseInfo.errDescr = i18n("Unknown table \"%1\"").tqarg(tableName); return false; } - QValueList<int> *positionsList = parseInfo.repeatedTablesAndAliases[ tableName ]; + TQValueList<int> *positionsList = parseInfo.repeatedTablesAndAliases[ tableName ]; if (!positionsList) { //for sanity IMPL_ERROR(tableName + "." + fieldName + ", !positionsList "); return false; @@ -786,8 +786,8 @@ bool VariableExpr::validate(ParseInfo& parseInfo) //it's a table.* if (fieldName=="*") { if (positionsList->count()>1) { - parseInfo.errMsg = i18n("Ambiguous \"%1.*\" expression").arg(tableName); - parseInfo.errDescr = i18n("More than one \"%1\" table or alias defined").arg(tableName); + parseInfo.errMsg = i18n("Ambiguous \"%1.*\" expression").tqarg(tableName); + parseInfo.errDescr = i18n("More than one \"%1\" table or alias defined").tqarg(tableName); return false; } tableForQueryAsterisk = ts; @@ -800,14 +800,14 @@ bool VariableExpr::validate(ParseInfo& parseInfo) if (!realField) { parseInfo.errMsg = i18n("Field not found"); parseInfo.errDescr = i18n("Table \"%1\" has no \"%2\" field") - .arg(tableName).arg(fieldName); + .tqarg(tableName).tqarg(fieldName); return false; } // check if table or alias is used twice and both have the same column // (so the column is ambiguous) int numberOfTheSameFields = 0; - for (QValueList<int>::iterator it = positionsList->begin(); + for (TQValueList<int>::iterator it = positionsList->begin(); it!=positionsList->end();++it) { TableSchema *otherTS = parseInfo.querySchema->tables()->at(*it); @@ -815,9 +815,9 @@ bool VariableExpr::validate(ParseInfo& parseInfo) numberOfTheSameFields++; if (numberOfTheSameFields>1) { parseInfo.errMsg = i18n("Ambiguous \"%1.%2\" expression") - .arg(tableName).arg(fieldName); + .tqarg(tableName).tqarg(fieldName); parseInfo.errDescr = i18n("More than one \"%1\" table or alias defined containing \"%2\" field") - .arg(tableName).arg(fieldName); + .tqarg(tableName).tqarg(fieldName); return false; } } @@ -829,11 +829,11 @@ bool VariableExpr::validate(ParseInfo& parseInfo) } //========================================= -static QValueList<QCString> FunctionExpr_builtIns; +static TQValueList<TQCString> FunctionExpr_builtIns; static const char* FunctionExpr_builtIns_[] = {"SUM", "MIN", "MAX", "AVG", "COUNT", "STD", "STDDEV", "VARIANCE", 0 }; -QValueList<QCString> FunctionExpr::builtInAggregates() +TQValueList<TQCString> FunctionExpr::builtInAggregates() { if (FunctionExpr_builtIns.isEmpty()) { for (const char **p = FunctionExpr_builtIns_; *p; p++) @@ -842,7 +842,7 @@ QValueList<QCString> FunctionExpr::builtInAggregates() return FunctionExpr_builtIns; } -FunctionExpr::FunctionExpr( const QString& _name, NArgExpr* args_ ) +FunctionExpr::FunctionExpr( const TQString& _name, NArgExpr* args_ ) : BaseExpr( 0/*undefined*/ ) , name(_name) , args(args_) @@ -874,19 +874,19 @@ FunctionExpr* FunctionExpr::copy() const return new FunctionExpr(*this); } -QString FunctionExpr::debugString() +TQString FunctionExpr::debugString() { - QString res; - res.append( QString("FunctionExpr(") + name ); + TQString res; + res.append( TQString("FunctionExpr(") + name ); if (args) - res.append(QString(",") + args->debugString()); - res.append(QString(",type=%1)").arg(Driver::defaultSQLTypeName(type()))); + res.append(TQString(",") + args->debugString()); + res.append(TQString(",type=%1)").tqarg(Driver::defaultSQLTypeName(type()))); return res; } -QString FunctionExpr::toString(QuerySchemaParameterValueListIterator* params) +TQString FunctionExpr::toString(QuerySchemaParameterValueListIterator* params) { - return name + "(" + (args ? args->toString(params) : QString::null) + ")"; + return name + "(" + (args ? args->toString(params) : TQString()) + ")"; } void FunctionExpr::getQueryParameters(QuerySchemaParameterList& params) @@ -908,7 +908,7 @@ bool FunctionExpr::validate(ParseInfo& parseInfo) return args ? args->validate(parseInfo) : true; } -bool FunctionExpr::isBuiltInAggregate(const QCString& fname) +bool FunctionExpr::isBuiltInAggregate(const TQCString& fname) { - return builtInAggregates().find(fname.upper())!=FunctionExpr_builtIns.end(); + return builtInAggregates().tqfind(fname.upper())!=FunctionExpr_builtIns.end(); } |