Ejemplo n.º 1
0
void GData::setLeftTime(double x)
{
  if(x != _leftTime) {
    _leftTime = x;
    emit timeRangeChanged(leftTime(), rightTime());
    emit leftTimeChanged(leftTime());
    //emit viewChanged();
  }
}
Ejemplo n.º 2
0
void KDiamond::GameState::update(bool forceRecalculation)
{
	//will not recalculate time when not playing a normal game (unless forced)
	if (p->m_mode == KDiamond::UntimedGame || (p->m_state != KDiamond::Playing && !forceRecalculation))
		return;
	//calculate new time
	const int leftMilliseconds = 1000 * KDiamond::GameDuration + p->m_earnedMilliseconds + p->m_pausedMilliseconds - p->m_gameTime.elapsed();
	const int leftSeconds = leftMilliseconds / 1000;
	if (leftSeconds <= 0)
		setState(KDiamond::Finished);
	if (p->m_leftMilliseconds / 1000 != leftSeconds)
		emit leftTimeChanged(qMax(0, leftSeconds));
	p->m_leftMilliseconds = leftMilliseconds;
}