Revision 3b82c8c0
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());
|
||
this->appendParam(i.key(),i.value());
|
||
}
|
||
this->expression = expression;
|
||
this->params = params;
|
||
this->onlyColumn = onlyColumn;
|
||
}
|
||
|
||
Expression::Expression(QString expression, QString key, QVariant value, bool onlyColumn) {
|
||
this->expression = expression.replace(":" + key, ":" + this->generateParam());
|
||
this->appendParam(key, value);
|
||
this->onlyColumn = onlyColumn;
|
||
}
|
||
|
||
... | ... | |
onlyColumn = value;
|
||
}
|
||
|
||
QString Expression::generateParam() {
|
||
return (QString("emP") + QString::number(this->params.size() + 1));
|
||
}
|
||
|
||
void Expression::appendParam(QString key, const QVariant &value) {
|
||
this->params.insert(this->generateParam(), value);
|
||
this->params.insert(key.replace('.','_'), value);
|
||
}
|
||
|
Auch abrufbar als: Unified diff
some improvements