Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 373a84e2

Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt

wip

Unterschiede anzeigen:

src/expression.cpp
Expression::Expression(QString expression, QHash<QString, QVariant> params,
bool onlyColumn) {
for(auto i = params.begin(); i != params.end(); ++i) {
expression.replace(":" + i.key(),":" + this->generateParam());
QString ikey = i.key();
expression.replace(":" + ikey.replace('.','_'),":" + this->generateParam());
this->appendParam(i.key(),i.value());
}
this->expression = expression;
......
}
Expression::Expression(QString expression, QString key, QVariant value, bool onlyColumn) {
this->expression = expression.replace(":" + key, ":" + this->generateParam());
this->expression = expression.replace(":" + key.replace('.','_'), ":" + this->generateParam());
this->appendParam(key, value);
this->onlyColumn = onlyColumn;
}
......
void Expression::appendParam(QString key, const QVariant &value) {
this->params.insert(this->generateParam(), value);
/**
@todo remove
*/
this->params.insert(key.replace('.','_'), value);
}

Auch abrufbar als: Unified diff