-rw-r--r-- | core/settings/citytime/stylusnormalizer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/settings/citytime/stylusnormalizer.cpp b/core/settings/citytime/stylusnormalizer.cpp index 62de28b..c6c65d2 100644 --- a/core/settings/citytime/stylusnormalizer.cpp +++ b/core/settings/citytime/stylusnormalizer.cpp @@ -50,49 +50,50 @@ StylusNormalizer::StylusNormalizer( QWidget *parent, const char* name ) this, SLOT( slotAveragePoint() ) ); } StylusNormalizer::~StylusNormalizer() { } void StylusNormalizer::addEvent( const QPoint& pt ) { _ptList[_next].setPoint( pt ); _ptList[_next++].setTime( QTime::currentTime() ); if ( _next >= SAMPLES ) { _next = 0; } // make a single mouse click work if ( bFirst ) { slotAveragePoint(); bFirst = false; } } void StylusNormalizer::slotAveragePoint( void ) { QPoint pt( 0, 0 ); QTime tCurr = QTime::currentTime(); int i, size; size = 0; for ( i = 0; i < SAMPLES; i++ ) { if ( ( (_ptList[i]).time().msecsTo( tCurr ) < FLUSHTIME ) && ( _ptList[i].point() != QPoint( -1, -1 ) ) ) { pt += _ptList[i].point(); size++; } } if ( size > 0 ) emit signalNewPoint( pt /= size ); } void StylusNormalizer::start( void ) { _tExpire->start( FLUSHTIME ); } void StylusNormalizer::stop( void ) { _tExpire->stop(); bFirst = true; -}
\ No newline at end of file +} + |