Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3b82c8c0

Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt

  • ID 3b82c8c0d4afc788c97c95a51f74a656306b8643
  • Vorgänger 8332a42a
  • Nachfolger f757e1b1

some improvements

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());
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