If formula equal zero it is also error.

--HG--
branch : develop
This commit is contained in:
dismine 2014-07-21 12:05:59 +03:00
parent 41834c7b36
commit 717a94879c

View file

@ -454,6 +454,14 @@ void DialogTool::Eval(const QString &text, bool &flag, QTimer *timer, QLabel *la
const qreal result = cal->EvalFormula(formula);
delete cal;
//if result equal 0
if (qFuzzyCompare(1 + result, 1 + 0))
{
flag = false;
ChangeColor(labelEditFormula, Qt::red);
}
else
{
if (qApp->getSettings()->value("configuration/osSeparator", 1).toBool())
{
QLocale loc = QLocale::system();
@ -468,6 +476,7 @@ void DialogTool::Eval(const QString &text, bool &flag, QTimer *timer, QLabel *la
ChangeColor(labelEditFormula, okColor);
emit ToolTip("");
}
}
catch (qmu::QmuParserError &e)
{
label->setText(tr("Error"));