Revision 373a84e2
Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt
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
wip