void UT_CMccJitterCalculator::UT_CMccJitterCalculator_CalculateFerL()
    {
    TUint32 returnValue( 0 );
    
    // packet  lost
    TUint32 prevValue( 0 );
    TBool valueToadd( ETrue );
    TBool flagToAdd( ETrue );
    returnValue = iCalculator->CalculateFer( prevValue, valueToadd, flagToAdd );
    EUNIT_ASSERT_EQUALS( returnValue, 2000 );
    
    // packet  lost
    // returnValue == 2000
    returnValue = iCalculator->CalculateFer( returnValue, valueToadd, flagToAdd );
    EUNIT_ASSERT_EQUALS( returnValue, 3992 );
    
    // no packet lost - late packet - remove FER
    // decrease fer
    flagToAdd = EFalse;
    // returnValue == 3996
    returnValue = iCalculator->CalculateFer( returnValue, valueToadd, flagToAdd );
    
    EUNIT_ASSERT_EQUALS( returnValue, 2008 );
    
    // no packet lost - late packet - remove FER
    // decrease fer
    flagToAdd = EFalse;
    // returnValue == 5
    returnValue = 5;
    returnValue = iCalculator->CalculateFer( returnValue, valueToadd, flagToAdd );
    
    EUNIT_ASSERT_EQUALS( returnValue, 0);
    }
Example #2
0
void SliderBase::mouseMoveEvent(QMouseEvent *e)
{
	if (_ignoreMouseMove)
	{
		_ignoreMouseMove = false;
		return;
	}

	double ms = 0.0;
	if (d_scrollMode == ScrMouse)
	{
		setPosition(e->pos());
		if (d_mass > 0.0)
		{
			ms = double(d_time.elapsed());
			if (ms < 1.0) ms = 1.0;
			d_speed = (exactValue() - exactPrevValue()) / ms;
			d_time.start();
		}
		if (value() != prevValue())
		{
			emit sliderMoved(value(), _id);
			emit sliderMoved((int)value(), _id);
		}
	}

}
Example #3
0
void ReplicateTransform::calcMatrix(const Matrixr        &mToWorld)
{
    Matrixr prevValue(_invWorld);
    _invWorld.invertFrom(mToWorld);
    if(getTarget() != NULL)
    {
        _invWorld.mult(getTarget()->getToWorld());
    }

    if(_invWorld != prevValue)
    {
        invalidateVolume();
    }
}
Example #4
0
/*! 
  Handles key events

  - Key_Down, KeyLeft\n
    Decrement by 1
  - Key_Prior\n
    Decrement by pageSize()
  - Key_Home\n
    Set the value to minValue()

  - Key_Up, KeyRight\n
    Increment by 1
  - Key_Next\n
    Increment by pageSize()
  - Key_End\n
    Set the value to maxValue()

  \sa isReadOnly()
*/
void QwtDial::keyPressEvent(QKeyEvent *e)
{
    if ( isReadOnly() )
    {
#if QT_VERSION >= 300
        e->ignore();
#endif
        return;
    }

    if ( !isValid() )
        return;

    double previous = prevValue();
    switch ( e->key() )
    {
        case Qt::Key_Down:
        case Qt::Key_Left:
            QwtDblRange::incValue(-1);
            break;
        case Qt::Key_Prior:
            QwtDblRange::incValue(-pageSize());
            break;
        case Qt::Key_Home:
            setValue(minValue());
            break;

        case Qt::Key_Up:
        case Qt::Key_Right:
            QwtDblRange::incValue(1);
            break;
        case Qt::Key_Next:
            QwtDblRange::incValue(pageSize());
            break;
        case Qt::Key_End:
            setValue(maxValue());
            break;
        default:;
#if QT_VERSION >= 300
            e->ignore();
#endif
    }

    if (value() != previous)
        emit sliderMoved(value());
}
Example #5
0
/*!
  Handles key events

  - Key_Down, KeyLeft\n
    Decrement by 1
  - Key_Prior\n
    Decrement by pageSize()
  - Key_Home\n
    Set the value to minValue()

  - Key_Up, KeyRight\n
    Increment by 1
  - Key_Next\n
    Increment by pageSize()
  - Key_End\n
    Set the value to maxValue()

  \param event Key event
  \sa isReadOnly()
*/
void QwtDial::keyPressEvent( QKeyEvent *event )
{
    if ( isReadOnly() )
    {
        event->ignore();
        return;
    }

    if ( !isValid() )
        return;

    double previous = prevValue();
    switch ( event->key() )
    {
        case Qt::Key_Down:
        case Qt::Key_Left:
            QwtDoubleRange::incValue( -1 );
            break;
        case Qt::Key_PageUp:
            QwtDoubleRange::incValue( -pageSize() );
            break;
        case Qt::Key_Home:
            setValue( minValue() );
            break;

        case Qt::Key_Up:
        case Qt::Key_Right:
            QwtDoubleRange::incValue( 1 );
            break;
        case Qt::Key_PageDown:
            QwtDoubleRange::incValue( pageSize() );
            break;
        case Qt::Key_End:
            setValue( maxValue() );
            break;
        default:;
            event->ignore();
    }

    if ( value() != previous )
        Q_EMIT sliderMoved( value() );
}
Example #6
0
void Menu::prevValue(){
	prevValue(currentItem);
}
Example #7
0
void SliderBase::timerEvent(QTimerEvent*)
{
	double newval;
	double inc = step();

	switch (d_scrollMode)
	{
		case ScrMouse:
			if (d_mass > 0.0)
			{
				d_speed *= exp(-double(d_updTime) * 0.001 / d_mass);
				newval = exactValue() + d_speed * double(d_updTime);
				DoubleRange::fitValue(newval);
				// stop if d_speed < one step per second
				if (fabs(d_speed) < 0.001 * fabs(step()))
				{
					d_speed = 0;
					stopMoving();
					buttonReleased();
				}

			}
			else
				stopMoving();

			break;

		case ScrPage:
			DoubleRange::incPages(d_direction);

			if (value() != prevValue())
			{
				emit sliderMoved(value(), _id);
				emit sliderMoved((int)value(), _id);
			}

			if (!d_timerTick)
			{
				killTimer(d_tmrID);
				d_tmrID = startTimer(d_updTime);
			}
			break;
		case ScrTimer:
			DoubleRange::fitValue(value() + double(d_direction) * inc);

			if (value() != prevValue())
			{
				emit sliderMoved(value(), _id);
			}

			if (!d_timerTick)
			{
				killTimer(d_tmrID);
				d_tmrID = startTimer(d_updTime);
			}
			break;
		default:
			stopMoving();
			break;
	}

	d_timerTick = 1;
}
Example #8
0
void SliderBase::buttonReleased()
{
	if ((!d_tracking) || (value() != prevValue()))
		emit valueChanged(value(), _id);
}