author | tille <tille> | 2002-06-26 16:24:42 (UTC) |
---|---|---|
committer | tille <tille> | 2002-06-26 16:24:42 (UTC) |
commit | e9b05e2b93bf000777ae1c55e7d5cac35a67145d (patch) (side-by-side diff) | |
tree | 11848aecc3f8ee23fd71d84cb7b821090bad19dc | |
parent | 97e2050f5880cb27d2cd028ed61eef1dc59d1ad1 (diff) | |
download | opie-e9b05e2b93bf000777ae1c55e7d5cac35a67145d.zip opie-e9b05e2b93bf000777ae1c55e7d5cac35a67145d.tar.gz opie-e9b05e2b93bf000777ae1c55e7d5cac35a67145d.tar.bz2 |
timer working
-rw-r--r-- | noncore/settings/netsystemtime/ntp.cpp | 58 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/ntp.h | 4 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/ntpbase.ui | 4 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/opie-netsystemtime.control | 2 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/settime.cpp | 2 |
5 files changed, 41 insertions, 29 deletions
diff --git a/noncore/settings/netsystemtime/ntp.cpp b/noncore/settings/netsystemtime/ntp.cpp index 364609d..bcbf7a1 100644 --- a/noncore/settings/netsystemtime/ntp.cpp +++ b/noncore/settings/netsystemtime/ntp.cpp @@ -45,5 +45,5 @@ Ntp::Ntp( QWidget* parent, const char* name, WFlags fl ) ntpTimer = new QTimer(this); - ntpTimer->start(SpinBoxNtpDelay->value()*100); + ntpTimer->start(SpinBoxNtpDelay->value()*1000*60); ntpProcess = new OProcess( ); @@ -86,18 +86,26 @@ Ntp::~Ntp() } - -void Ntp::slotRunNtp() +bool Ntp::ntpDelayElapsed() { Config cfg("ntp",Config::User); cfg.setGroup("lookups"); - int lookupDiff = TimeConversion::toUTC(QDateTime::currentDateTime()) - cfg.readNumEntry("time",0); + _lookupDiff = TimeConversion::toUTC(QDateTime::currentDateTime()) - cfg.readNumEntry("time",0); + return (_lookupDiff - (SpinBoxNtpDelay->value()*60)) > -60; +} - if ( lookupDiff < SpinBoxNtpDelay->value()*60 ) +QString Ntp::getNtpServer() +{ + return ComboNtpSrv->currentText(); +} + +void Ntp::slotRunNtp() +{ + if ( !ntpDelayElapsed() ) { switch ( - QMessageBox::warning(this, tr("Run ntp?"), + QMessageBox::warning(this, tr("Run NTP?"), tr("You asked for a delay of ")+SpinBoxNtpDelay->text()+tr(" minutes, but only ")+ - QString::number(lookupDiff%60)+tr(" minutes elapsed since last loopup.")+ - "<br>"+tr("Rerun ntp?"), + QString::number(_lookupDiff/60)+tr(" minutes elapsed since last loopup.")+ + "<br>"+tr("Rerun NTP?"), QMessageBox::Ok,QMessageBox::Cancel) ) { @@ -108,10 +116,11 @@ void Ntp::slotRunNtp() } TextLabelStartTime->setText(QDateTime::currentDateTime().toString()); - MultiLineEditntpOutPut->append( "\n"+tr("Running:")+"\nntpdate "+ ComboNtpSrv->currentText()+"\n"); + ntpOutPut( tr("Running:")+"\nntpdate "+getNtpServer() ); ntpProcess->clearArguments(); - *ntpProcess << "ntpdate" << ComboNtpSrv->currentText(); + *ntpProcess << "ntpdate" << getNtpServer(); bool ret = ntpProcess->start(OProcess::NotifyOnExit,OProcess::AllOutput); if ( !ret ) { - qDebug("Error while executing ntp"); + qDebug("Error while executing ntpdate"); + ntpOutPut( tr("Error while executing ntpdate")); } } @@ -124,5 +133,5 @@ void Ntp::getNtpOutput(OProcess *proc, char *buffer, int buflen) if (lineStr!=lineStrOld) { - MultiLineEditntpOutPut->append(lineStr); + ntpOutPut(lineStr); _ntpOutput += lineStr; } @@ -152,5 +161,4 @@ void Ntp::ntpFinished(OProcess*) cfg.setGroup("lookup_"+QString::number(lookupCount)); _shiftPerSec = timeShift / secsSinceLast; -// float nextCorr = _maxOffset / _shiftPerSec; qDebug("secs since last lookup %i", secsSinceLast);qDebug("timeshift since last lookup %f", timeShift);qDebug("timeshift since per sec %f", _shiftPerSec); cfg.writeEntry("secsSinceLast",secsSinceLast); @@ -213,5 +221,4 @@ void Ntp::readLookups() void Ntp::preditctTime() { - qDebug("current time: %s",QDateTime::currentDateTime().toString().latin1()); Config cfg("ntp",Config::User); cfg.setGroup("lookups"); @@ -239,9 +246,7 @@ void Ntp::slotCheckNtp(int i) ButtonSetTime->setText( tr("Get time from network") ); connect( ButtonSetTime, SIGNAL(clicked()), SLOT(slotRunNtp()) ); - Config cfg("ntp",Config::User); - cfg.setGroup("lookups"); - int lookupDiff = TimeConversion::toUTC(QDateTime::currentDateTime()) - cfg.readNumEntry("time",0); - if ( lookupDiff > SpinBoxNtpDelay->value()*60 ) + if ( ntpDelayElapsed() ) { + slotRunNtp(); disconnect(ntpTimer, SIGNAL( timeout() ), this, SLOT(slotProbeNtpServer()) ); connect(ntpTimer, SIGNAL( timeout() ), SLOT(slotRunNtp()) ); @@ -253,20 +258,25 @@ void Ntp::slotCheckNtp(int i) preditctTime(); ButtonSetTime->setText( tr("Set predicted time") ); + if (i>0)ntpOutPut(tr("Could not connect to server ")+getNtpServer()); connect( ButtonSetTime, SIGNAL(clicked()), SLOT(setPredictTime()) ); connect( ntpTimer, SIGNAL( timeout() ), SLOT(slotProbeNtpServer()) ); } +// ntpTimer->start(SpinBoxNtpDelay->value()*1000*60); } void Ntp::slotProbeNtpServer() { - Config cfg("ntp",Config::User); - cfg.setGroup("lookups"); - int lookupDiff = TimeConversion::toUTC(QDateTime::currentDateTime()) - cfg.readNumEntry("time",0); - if ( lookupDiff > SpinBoxNtpDelay->value()*60 ) - ntpSock->connectToHost( ComboNtpSrv->currentText() ,123); + if ( ntpDelayElapsed() ) + ntpSock->connectToHost( getNtpServer() ,123); } void Ntp::slotNtpDelayChanged(int delay) { - ntpTimer->changeInterval( delay*100 ); + ntpTimer->changeInterval( delay*1000*60 ); +} + +void Ntp::ntpOutPut(QString out) +{ + MultiLineEditntpOutPut->append(out); + MultiLineEditntpOutPut->setCursorPosition(MultiLineEditntpOutPut->numLines() + 1,0,FALSE); } diff --git a/noncore/settings/netsystemtime/ntp.h b/noncore/settings/netsystemtime/ntp.h index 7cc309f..c78dc55 100644 --- a/noncore/settings/netsystemtime/ntp.h +++ b/noncore/settings/netsystemtime/ntp.h @@ -24,4 +24,5 @@ private: QString _ntpOutput; float _shiftPerSec; + int _lookupDiff; OProcess *ntpProcess; QTimer *ntpTimer; @@ -30,4 +31,7 @@ private: float getTimeShift(); void readLookups(); + void ntpOutPut(QString); + bool ntpDelayElapsed(); + QString getNtpServer(); private slots: void slotRunNtp(); diff --git a/noncore/settings/netsystemtime/ntpbase.ui b/noncore/settings/netsystemtime/ntpbase.ui index 4e10fd2..a83dc93 100644 --- a/noncore/settings/netsystemtime/ntpbase.ui +++ b/noncore/settings/netsystemtime/ntpbase.ui @@ -12,6 +12,6 @@ <x>0</x> <y>0</y> - <width>331</width> - <height>426</height> + <width>328</width> + <height>411</height> </rect> </property> diff --git a/noncore/settings/netsystemtime/opie-netsystemtime.control b/noncore/settings/netsystemtime/opie-netsystemtime.control index 406d7b0..d3290e9 100644 --- a/noncore/settings/netsystemtime/opie-netsystemtime.control +++ b/noncore/settings/netsystemtime/opie-netsystemtime.control @@ -1,3 +1,3 @@ -Files: bin/netsystemtime apps/Settings/ntpdatetime.desktop +Files: bin/netsystemtime apps/Settings/ntpdatetime.desktop etc/ntpservers Priority: optional Section: opie/settings diff --git a/noncore/settings/netsystemtime/settime.cpp b/noncore/settings/netsystemtime/settime.cpp index 2398c08..93543cd 100644 --- a/noncore/settings/netsystemtime/settime.cpp +++ b/noncore/settings/netsystemtime/settime.cpp @@ -301,5 +301,4 @@ void SetDateTime::updateSystem(int i) void SetDateTime::tzChange( const QString &tz ) { - qDebug("SetDateTime::tzChange"); // set the TZ get the time and leave gracefully... QString strSave; @@ -457,5 +456,4 @@ void SetTime::checkedPM( int c ) void SetTime::slotTzChange( const QString &tz ) { - qDebug("SetTime::slotTzChange"); // set the TZ get the time and leave gracefully... QString strSave; |