Ejemplo n.º 1
0
void CurrDisplay::sValueLocalChanged()
{
    if (_valueLocalWidget->text().trimmed().isEmpty())
        _state = New;
    else
        _state = (_state == NANew || _state == NAInit) ? NAInit : Initialized;

    if (_valueLocalWidget->text() != tr(UNKNOWNSTR))
    {
        _valueLocal = _valueLocalWidget->toDouble();
        _localKnown = true;
        sValueLocalChanged(_valueLocal);
    }
}
Ejemplo n.º 2
0
void CurrDisplay::setEffective(const QDate& newValue)
{
//  qWarning(QString("CurrDisplay::setEffective(%1)").arg(newValue.toString()));
    if (! newValue.isNull())
    {
        _effective = newValue;
        if (_localControl)
            sValueLocalChanged(_valueLocal);
        else
            sValueBaseChanged(_valueBase);
        sReformat();
        emit effectiveChanged(newValue);
    }
}
Ejemplo n.º 3
0
void CurrDisplay::setId(int curr_id)
{
    // ToDo - set _localScale when the currency id changes
    if (_localId != curr_id)
    {
        _localId = curr_id;
        if (_localControl)
            sValueLocalChanged(_valueLocal);
        else
            sValueBaseChanged(_valueBase);
        sReformat();
        emit idChanged(curr_id);
    }
}
Ejemplo n.º 4
0
void CurrDisplay::setLocalValue(double newValue)
{
    _state = (_state == NANew || _state == NAInit) ? NAInit : Initialized;

    // either the value has significantly changed or we're explicitly setting 0
    if (ABS(_valueLocal - newValue) > EPSILON(_localScale) ||
            newValue < EPSILON(_localScale))
    {
        _valueLocal = newValue;
        _localKnown = true;
        emit valueLocalChanged(_valueLocal);
        sValueLocalChanged(_valueLocal);
        sReformat();
    }
}
Ejemplo n.º 5
0
void CurrCluster::sId(int id)
{
    if (_baseVisible)
    {
        _valueBaseLit->setHidden(id == _baseId);
        _valueBaseWidget->setHidden(id == _baseId);
    }

    if (_localControl)
        sValueLocalChanged(_valueLocal);
    else
        sValueBaseChanged(_valueBase);
    sReformat();
    emit idChanged(id);
}
Ejemplo n.º 6
0
void CurrDisplay::setLocalValue(double newValue)
{
  _state = (_state == NANew || _state == NAInit) ? NAInit : Initialized;

  // either the value has significantly changed or we're explicitly setting 0
  if (ABS(_valueLocal - newValue) > EPSILON(_localScale) ||
      newValue < EPSILON(_localScale))
  {
    double prec = pow(10.0, qMax(0, (_decimals + _localScale)));
    // use the floor function here instead of qRound to prevent problem on windows builds
    _valueLocal = floor(newValue*prec + 0.5f)/prec;
    _localKnown = true;
    emit valueLocalChanged(_valueLocal);
    sValueLocalChanged(_valueLocal);
    sReformat();
  }
}
Ejemplo n.º 7
0
void CurrDisplay::setLocalValue(double newValue)
{
    _state = (_state == NANew || _state == NAInit) ? NAInit : Initialized;

    // either the value has significantly changed or we're explicitly setting 0
    if (ABS(_valueLocal - newValue) > EPSILON(_localScale) ||
            newValue < EPSILON(_localScale))
    {
        _valueLocal = newValue;
        _localKnown = true;
        emit valueLocalChanged(_valueLocal);
        sValueLocalChanged(_valueLocal);
        sReformat();
    }

    if (_mapper->model() &&
            _mapper->model()->data(_mapper->model()->index(_mapper->currentIndex(),_mapper->mappedSection(this))).toDouble() != _valueLocal)
        _mapper->model()->setData(_mapper->model()->index(_mapper->currentIndex(),_mapper->mappedSection(this)), _valueLocal);
}