summaryrefslogtreecommitdiff
authortille <tille>2002-06-27 10:14:52 (UTC)
committer tille <tille>2002-06-27 10:14:52 (UTC)
commitf2cd92301181f3bc895b0d1701183e4da7b52812 (patch) (unidiff)
treece9f50855ea4a294e8edb0022fc38a92ab6a011f
parent7c3fe018ad8855011c6e0441ed1bef2c09e293f2 (diff)
downloadopie-f2cd92301181f3bc895b0d1701183e4da7b52812.zip
opie-f2cd92301181f3bc895b0d1701183e4da7b52812.tar.gz
opie-f2cd92301181f3bc895b0d1701183e4da7b52812.tar.bz2
ntpservers is in qpeDir
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/netsystemtime/ntp.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/noncore/settings/netsystemtime/ntp.cpp b/noncore/settings/netsystemtime/ntp.cpp
index 0abb401..083b50f 100644
--- a/noncore/settings/netsystemtime/ntp.cpp
+++ b/noncore/settings/netsystemtime/ntp.cpp
@@ -1,284 +1,285 @@
1#include "ntp.h" 1#include "ntp.h"
2#include <qpushbutton.h> 2#include <qpushbutton.h>
3#include <qregexp.h> 3#include <qregexp.h>
4#include <qtimer.h> 4#include <qtimer.h>
5#include <qtable.h> 5#include <qtable.h>
6#include <qlabel.h> 6#include <qlabel.h>
7#include <qsocket.h> 7#include <qsocket.h>
8#include <qlineedit.h> 8#include <qlineedit.h>
9#include <qspinbox.h> 9#include <qspinbox.h>
10#include <qmessagebox.h> 10#include <qmessagebox.h>
11#include <qmultilineedit.h> 11#include <qmultilineedit.h>
12#include <opie/oprocess.h> 12#include <opie/oprocess.h>
13#include <qpe/qpeapplication.h>
13#include <qpe/config.h> 14#include <qpe/config.h>
14#include <qpe/global.h> 15#include <qpe/global.h>
15#include <qpe/timeconversion.h> 16#include <qpe/timeconversion.h>
16#include <qpe/tzselect.h> 17#include <qpe/tzselect.h>
17#include <qpe/timestring.h> 18#include <qpe/timestring.h>
18#include <qpe/qpedialog.h> 19#include <qpe/qpedialog.h>
19#include <sys/time.h> 20#include <sys/time.h>
20#include <time.h> 21#include <time.h>
21#include <stdlib.h> 22#include <stdlib.h>
22 23
23 24
24Ntp::Ntp( QWidget* parent, const char* name, WFlags fl ) 25Ntp::Ntp( QWidget* parent, const char* name, WFlags fl )
25 : SetDateTime( parent, name, fl ) 26 : SetDateTime( parent, name, fl )
26{ 27{
27 28 qDebug("%s", QPEApplication::qpeDir().latin1());
28 Config ntpSrvs("/etc/ntpservers",Config::File); 29 Config ntpSrvs(QPEApplication::qpeDir()+"etc/ntpservers",Config::File);
29 ntpSrvs.setGroup("servers"); 30 ntpSrvs.setGroup("servers");
30 int srvCount = ntpSrvs.readNumEntry("count", 0 ); 31 int srvCount = ntpSrvs.readNumEntry("count", 0 );
31 for (int i = 0; i < srvCount; i++) 32 for (int i = 0; i < srvCount; i++)
32 { 33 {
33 ntpSrvs.setGroup(QString::number(i)); 34 ntpSrvs.setGroup(QString::number(i));
34 ComboNtpSrv->insertItem( ntpSrvs.readEntry("name") ); 35 ComboNtpSrv->insertItem( ntpSrvs.readEntry("name") );
35 } 36 }
36 if ( srvCount==0 ) ComboNtpSrv->insertItem(tr("time.fu-berlin.de")); 37 if ( srvCount==0 ) ComboNtpSrv->insertItem(tr("time.fu-berlin.de"));
37 38
38 Config cfg("ntp",Config::User); 39 Config cfg("ntp",Config::User);
39 cfg.setGroup("settings"); 40 cfg.setGroup("settings");
40 SpinBoxMinLookupDelay->setValue( cfg.readNumEntry("minLookupDiff",41) ); 41 SpinBoxMinLookupDelay->setValue( cfg.readNumEntry("minLookupDiff",41) );
41 SpinBoxNtpDelay->setValue( cfg.readNumEntry("ntpRefreshFreq",42) ); 42 SpinBoxNtpDelay->setValue( cfg.readNumEntry("ntpRefreshFreq",42) );
42 ComboNtpSrv->setCurrentItem( cfg.readNumEntry("ntpServer", 0) ); 43 ComboNtpSrv->setCurrentItem( cfg.readNumEntry("ntpServer", 0) );
43 44
44 ntpTimer = new QTimer(this); 45 ntpTimer = new QTimer(this);
45 46
46 ntpProcess = new OProcess( ); 47 ntpProcess = new OProcess( );
47 connect( SpinBoxNtpDelay, SIGNAL( valueChanged(int) ), 48 connect( SpinBoxNtpDelay, SIGNAL( valueChanged(int) ),
48 SLOT(slotNtpDelayChanged(int)) ); 49 SLOT(slotNtpDelayChanged(int)) );
49 50
50 ntpSock = new QSocket( this ); 51 ntpSock = new QSocket( this );
51 connect( ntpSock, SIGNAL( error(int) ), 52 connect( ntpSock, SIGNAL( error(int) ),
52 SLOT(slotCheckNtp(int)) ); 53 SLOT(slotCheckNtp(int)) );
53 slotProbeNtpServer(); 54 slotProbeNtpServer();
54 55
55 connect ( ntpProcess, SIGNAL(receivedStdout(OProcess*,char*,int)), 56 connect ( ntpProcess, SIGNAL(receivedStdout(OProcess*,char*,int)),
56 this, SLOT(getNtpOutput(OProcess*,char*,int))); 57 this, SLOT(getNtpOutput(OProcess*,char*,int)));
57 connect ( ntpProcess, SIGNAL(processExited(OProcess*)), 58 connect ( ntpProcess, SIGNAL(processExited(OProcess*)),
58 this, SLOT(ntpFinished(OProcess*))); 59 this, SLOT(ntpFinished(OProcess*)));
59 connect(runNtp, SIGNAL(clicked()), this, SLOT(slotRunNtp())); 60 connect(runNtp, SIGNAL(clicked()), this, SLOT(slotRunNtp()));
60 connect(PushButtonPredict, SIGNAL(clicked()), this, SLOT(preditctTime())); 61 connect(PushButtonPredict, SIGNAL(clicked()), this, SLOT(preditctTime()));
61 connect(PushButtonSetPredTime, SIGNAL(clicked()), this, SLOT(setPredictTime())); 62 connect(PushButtonSetPredTime, SIGNAL(clicked()), this, SLOT(setPredictTime()));
62 slotCheckNtp(-1); 63 slotCheckNtp(-1);
63 readLookups(); 64 readLookups();
64} 65}
65 66
66Ntp::~Ntp() 67Ntp::~Ntp()
67{ 68{
68 delete ntpProcess; 69 delete ntpProcess;
69 Config ntpSrvs("/etc/ntpservers",Config::File); 70 Config ntpSrvs("/etc/ntpservers",Config::File);
70 ntpSrvs.setGroup("servers"); 71 ntpSrvs.setGroup("servers");
71 int srvCount = ComboNtpSrv->count(); 72 int srvCount = ComboNtpSrv->count();
72 ntpSrvs.writeEntry("count", srvCount); 73 ntpSrvs.writeEntry("count", srvCount);
73 for (int i = 0; i < srvCount; i++) 74 for (int i = 0; i < srvCount; i++)
74 { 75 {
75 ntpSrvs.setGroup(QString::number(i)); 76 ntpSrvs.setGroup(QString::number(i));
76 ntpSrvs.writeEntry( "name", ComboNtpSrv->text(i) ); 77 ntpSrvs.writeEntry( "name", ComboNtpSrv->text(i) );
77 } 78 }
78 Config cfg("ntp",Config::User); 79 Config cfg("ntp",Config::User);
79 cfg.setGroup("settings"); 80 cfg.setGroup("settings");
80 cfg.writeEntry("ntpServer", ComboNtpSrv->currentItem()); 81 cfg.writeEntry("ntpServer", ComboNtpSrv->currentItem());
81 cfg.writeEntry( "minLookupDiff", SpinBoxMinLookupDelay->value() ); 82 cfg.writeEntry( "minLookupDiff", SpinBoxMinLookupDelay->value() );
82 cfg.writeEntry( "ntpRefreshFreq", SpinBoxNtpDelay->value() ); 83 cfg.writeEntry( "ntpRefreshFreq", SpinBoxNtpDelay->value() );
83} 84}
84 85
85bool Ntp::ntpDelayElapsed() 86bool Ntp::ntpDelayElapsed()
86{ 87{
87 Config cfg("ntp",Config::User); 88 Config cfg("ntp",Config::User);
88 cfg.setGroup("lookups"); 89 cfg.setGroup("lookups");
89 _lookupDiff = TimeConversion::toUTC(QDateTime::currentDateTime()) - cfg.readNumEntry("time",0); 90 _lookupDiff = TimeConversion::toUTC(QDateTime::currentDateTime()) - cfg.readNumEntry("time",0);
90 return (_lookupDiff - (SpinBoxNtpDelay->value()*60)) > -60; 91 return (_lookupDiff - (SpinBoxNtpDelay->value()*60)) > -60;
91} 92}
92 93
93QString Ntp::getNtpServer() 94QString Ntp::getNtpServer()
94{ 95{
95 return ComboNtpSrv->currentText(); 96 return ComboNtpSrv->currentText();
96} 97}
97 98
98void Ntp::slotRunNtp() 99void Ntp::slotRunNtp()
99{ 100{
100 if ( !ntpDelayElapsed() ) 101 if ( !ntpDelayElapsed() )
101 { 102 {
102 switch ( 103 switch (
103 QMessageBox::warning(this, tr("Run NTP?"), 104 QMessageBox::warning(this, tr("Run NTP?"),
104 tr("You asked for a delay of ")+SpinBoxNtpDelay->text()+tr(" minutes, but only ")+ 105 tr("You asked for a delay of ")+SpinBoxNtpDelay->text()+tr(" minutes, but only ")+
105 QString::number(_lookupDiff/60)+tr(" minutes elapsed since last loopup.")+ 106 QString::number(_lookupDiff/60)+tr(" minutes elapsed since last loopup.")+
106 "<br>"+tr("Rerun NTP?"), 107 "<br>"+tr("Rerun NTP?"),
107 QMessageBox::Ok,QMessageBox::Cancel) 108 QMessageBox::Ok,QMessageBox::Cancel)
108 ) { 109 ) {
109 case QMessageBox::Ok: break; 110 case QMessageBox::Ok: break;
110 case QMessageBox::Cancel: return; 111 case QMessageBox::Cancel: return;
111 default: return; 112 default: return;
112 } 113 }
113 } 114 }
114 TextLabelStartTime->setText(QDateTime::currentDateTime().toString()); 115 TextLabelStartTime->setText(QDateTime::currentDateTime().toString());
115 ntpOutPut( tr("Running:")+"\nntpdate "+getNtpServer() ); 116 ntpOutPut( tr("Running:")+"\nntpdate "+getNtpServer() );
116 117
117 ntpProcess->clearArguments(); 118 ntpProcess->clearArguments();
118 *ntpProcess << "ntpdate" << getNtpServer(); 119 *ntpProcess << "ntpdate" << getNtpServer();
119 bool ret = ntpProcess->start(OProcess::NotifyOnExit,OProcess::AllOutput); 120 bool ret = ntpProcess->start(OProcess::NotifyOnExit,OProcess::AllOutput);
120 if ( !ret ) { 121 if ( !ret ) {
121 qDebug("Error while executing ntpdate"); 122 qDebug("Error while executing ntpdate");
122 ntpOutPut( tr("Error while executing ntpdate")); 123 ntpOutPut( tr("Error while executing ntpdate"));
123 } 124 }
124} 125}
125 126
126void Ntp::getNtpOutput(OProcess *proc, char *buffer, int buflen) 127void Ntp::getNtpOutput(OProcess *proc, char *buffer, int buflen)
127{ 128{
128 QString lineStr, lineStrOld; 129 QString lineStr, lineStrOld;
129 lineStr = buffer; 130 lineStr = buffer;
130 lineStr=lineStr.left(buflen); 131 lineStr=lineStr.left(buflen);
131 if (lineStr!=lineStrOld) 132 if (lineStr!=lineStrOld)
132 { 133 {
133 ntpOutPut(lineStr); 134 ntpOutPut(lineStr);
134 _ntpOutput += lineStr; 135 _ntpOutput += lineStr;
135 } 136 }
136 lineStrOld = lineStr; 137 lineStrOld = lineStr;
137} 138}
138 139
139void Ntp::ntpFinished(OProcess *p) 140void Ntp::ntpFinished(OProcess *p)
140{ 141{
141 qDebug("p->exitStatus() %i",p->exitStatus()); 142 qDebug("p->exitStatus() %i",p->exitStatus());
142 if (p->exitStatus()!=0 || !p->normalExit()) 143 if (p->exitStatus()!=0 || !p->normalExit())
143 { 144 {
144 slotProbeNtpServer(); 145 slotProbeNtpServer();
145 return; 146 return;
146 } 147 }
147 Config cfg("ntp",Config::User); 148 Config cfg("ntp",Config::User);
148 cfg.setGroup("lookups"); 149 cfg.setGroup("lookups");
149 int lastLookup = cfg.readNumEntry("time",0); 150 int lastLookup = cfg.readNumEntry("time",0);
150 int lookupCount = cfg.readNumEntry("count",0); 151 int lookupCount = cfg.readNumEntry("count",0);
151 int time = TimeConversion::toUTC( QDateTime::currentDateTime() ); 152 int time = TimeConversion::toUTC( QDateTime::currentDateTime() );
152 cfg.writeEntry("time", time); 153 cfg.writeEntry("time", time);
153 cfg.setGroup("correction"); 154 cfg.setGroup("correction");
154 cfg.writeEntry("time", time); 155 cfg.writeEntry("time", time);
155 156
156 float timeShift = getTimeShift(); 157 float timeShift = getTimeShift();
157 if (timeShift == 0.0) return; 158 if (timeShift == 0.0) return;
158 int secsSinceLast = time - lastLookup; 159 int secsSinceLast = time - lastLookup;
159 TextLabelNewTime->setText(QDateTime::currentDateTime().toString()); 160 TextLabelNewTime->setText(QDateTime::currentDateTime().toString());
160 TextLabelTimeShift->setText(QString::number(timeShift)+tr(" seconds")); 161 TextLabelTimeShift->setText(QString::number(timeShift)+tr(" seconds"));
161 if ( lastLookup > 0 && secsSinceLast > 60* SpinBoxMinLookupDelay->value()) 162 if ( lastLookup > 0 && secsSinceLast > 60* SpinBoxMinLookupDelay->value())
162 { 163 {
163 lookupCount++; 164 lookupCount++;
164 cfg.writeEntry("count",lookupCount); 165 cfg.writeEntry("count",lookupCount);
165 cfg.setGroup("lookup_"+QString::number(lookupCount)); 166 cfg.setGroup("lookup_"+QString::number(lookupCount));
166 _shiftPerSec = timeShift / secsSinceLast; 167 _shiftPerSec = timeShift / secsSinceLast;
167 qDebug("secs since last lookup %i", secsSinceLast);qDebug("timeshift since last lookup %f", timeShift);qDebug("timeshift since per sec %f", _shiftPerSec); 168 qDebug("secs since last lookup %i", secsSinceLast);qDebug("timeshift since last lookup %f", timeShift);qDebug("timeshift since per sec %f", _shiftPerSec);
168 cfg.writeEntry("secsSinceLast",secsSinceLast); 169 cfg.writeEntry("secsSinceLast",secsSinceLast);
169 cfg.writeEntry("timeShift",QString::number(timeShift)); 170 cfg.writeEntry("timeShift",QString::number(timeShift));
170 } 171 }
171} 172}
172 173
173 174
174float Ntp::getTimeShift() 175float Ntp::getTimeShift()
175{ 176{
176 QString _offset = "offset"; 177 QString _offset = "offset";
177 QString _sec = "sec"; 178 QString _sec = "sec";
178 QRegExp _reOffset = QRegExp(_offset); 179 QRegExp _reOffset = QRegExp(_offset);
179 QRegExp _reEndOffset = QRegExp(_sec); 180 QRegExp _reEndOffset = QRegExp(_sec);
180 int posOffset = _reOffset.match( _ntpOutput ); 181 int posOffset = _reOffset.match( _ntpOutput );
181 int posEndOffset = _reEndOffset.match( _ntpOutput, posOffset ); 182 int posEndOffset = _reEndOffset.match( _ntpOutput, posOffset );
182 posOffset += _offset.length() + 1; 183 posOffset += _offset.length() + 1;
183 QString diff = _ntpOutput.mid(posOffset, posEndOffset-posOffset-1); 184 QString diff = _ntpOutput.mid(posOffset, posEndOffset-posOffset-1);
184 qDebug("%s", _ntpOutput.latin1()); 185 qDebug("%s", _ntpOutput.latin1());
185 qDebug("diff = >%s<",diff.latin1()); 186 qDebug("diff = >%s<",diff.latin1());
186 return diff.toFloat(); 187 return diff.toFloat();
187} 188}
188 189
189void Ntp::readLookups() 190void Ntp::readLookups()
190{ 191{
191 Config cfg("ntp",Config::User); 192 Config cfg("ntp",Config::User);
192 cfg.setGroup("lookups"); 193 cfg.setGroup("lookups");
193 int lookupCount = cfg.readNumEntry("count",0); 194 int lookupCount = cfg.readNumEntry("count",0);
194 float last, shift, shiftPerSec; 195 float last, shift, shiftPerSec;
195 qDebug("lookupCount = %i",lookupCount); 196 qDebug("lookupCount = %i",lookupCount);
196 TableLookups->setNumCols( 3 ); 197 TableLookups->setNumCols( 3 );
197 TableLookups->setNumRows( lookupCount); 198 TableLookups->setNumRows( lookupCount);
198 TableLookups->horizontalHeader()->setLabel(1,tr("last [h]")); 199 TableLookups->horizontalHeader()->setLabel(1,tr("last [h]"));
199 TableLookups->horizontalHeader()->setLabel(2,tr("offset [s]")); 200 TableLookups->horizontalHeader()->setLabel(2,tr("offset [s]"));
200 TableLookups->horizontalHeader()->setLabel(0,tr("shift [s/h]")); 201 TableLookups->horizontalHeader()->setLabel(0,tr("shift [s/h]"));
201 int cw = 50;//TableLookups->width()/4; 202 int cw = 50;//TableLookups->width()/4;
202 qDebug("column width %i",cw); 203 qDebug("column width %i",cw);
203 TableLookups->setColumnWidth( 0, cw+30 ); 204 TableLookups->setColumnWidth( 0, cw+30 );
204 TableLookups->setColumnWidth( 1, cw ); 205 TableLookups->setColumnWidth( 1, cw );
205 TableLookups->setColumnWidth( 2, cw ); 206 TableLookups->setColumnWidth( 2, cw );
206 TableLookups->sortColumn(0, false, true ); 207 TableLookups->sortColumn(0, false, true );
207 // TableLookups->setSorting( true ); 208 // TableLookups->setSorting( true );
208 for (int i=0; i < lookupCount; i++) 209 for (int i=0; i < lookupCount; i++)
209 { 210 {
210 cfg.setGroup("lookup_"+QString::number(i)); 211 cfg.setGroup("lookup_"+QString::number(i));
211 last = cfg.readEntry("secsSinceLast",0).toFloat(); 212 last = cfg.readEntry("secsSinceLast",0).toFloat();
212 shift = QString(cfg.readEntry("timeShift",0)).toFloat(); 213 shift = QString(cfg.readEntry("timeShift",0)).toFloat();
213 // qDebug("%i last %f",i,last); 214 // qDebug("%i last %f",i,last);
214 // qDebug("%i shift %f",i,shift); 215 // qDebug("%i shift %f",i,shift);
215 shiftPerSec = shift / last; 216 shiftPerSec = shift / last;
216 _shiftPerSec += shiftPerSec; 217 _shiftPerSec += shiftPerSec;
217 TableLookups->setText( i,0,QString::number(shiftPerSec*60)); 218 TableLookups->setText( i,0,QString::number(shiftPerSec*60));
218 TableLookups->setText( i,2,QString::number(shift)); 219 TableLookups->setText( i,2,QString::number(shift));
219 TableLookups->setText( i,1,QString::number(last/60)); 220 TableLookups->setText( i,1,QString::number(last/60));
220 } 221 }
221 _shiftPerSec /= lookupCount+1; 222 _shiftPerSec /= lookupCount+1;
222 TextLabelShift->setText(QString::number(_shiftPerSec)+tr(" seconds")); 223 TextLabelShift->setText(QString::number(_shiftPerSec)+tr(" seconds"));
223} 224}
224 225
225void Ntp::preditctTime() 226void Ntp::preditctTime()
226{ 227{
227 Config cfg("ntp",Config::User); 228 Config cfg("ntp",Config::User);
228 cfg.setGroup("lookups"); 229 cfg.setGroup("lookups");
229 int lastTime = cfg.readNumEntry("time",0); 230 int lastTime = cfg.readNumEntry("time",0);
230 setenv( "TZ", tz->currentZone(), 1 ); 231 setenv( "TZ", tz->currentZone(), 1 );
231 int now = TimeConversion::toUTC( QDateTime::currentDateTime() ); 232 int now = TimeConversion::toUTC( QDateTime::currentDateTime() );
232 int corr = int((now - lastTime) * _shiftPerSec); 233 int corr = int((now - lastTime) * _shiftPerSec);
233 TextLabelEstimatedShift->setText(QString::number(corr)+tr(" seconds")); 234 TextLabelEstimatedShift->setText(QString::number(corr)+tr(" seconds"));
234 predictedTime = QDateTime::currentDateTime().addSecs(corr); 235 predictedTime = QDateTime::currentDateTime().addSecs(corr);
235 TextLabelPredTime->setText(predictedTime.toString()); 236 TextLabelPredTime->setText(predictedTime.toString());
236 TextLabelMainPredTime->setText(tr("Predicted time:")+"<br><b>"+predictedTime.toString()+"</b>"); 237 TextLabelMainPredTime->setText(tr("Predicted time:")+"<br><b>"+predictedTime.toString()+"</b>");
237} 238}
238 239
239void Ntp::setPredictTime() 240void Ntp::setPredictTime()
240{ 241{
241 preditctTime(); 242 preditctTime();
242 setTime( predictedTime ); 243 setTime( predictedTime );
243} 244}
244 245
245void Ntp::slotCheckNtp(int i) 246void Ntp::slotCheckNtp(int i)
246{ 247{
247 if (i == 0) 248 if (i == 0)
248 { 249 {
249 TextLabelMainPredTime->hide(); 250 TextLabelMainPredTime->hide();
250 ButtonSetTime->setText( tr("Get time from network") ); 251 ButtonSetTime->setText( tr("Get time from network") );
251 connect( ButtonSetTime, SIGNAL(clicked()), SLOT(slotRunNtp()) ); 252 connect( ButtonSetTime, SIGNAL(clicked()), SLOT(slotRunNtp()) );
252 if ( ntpDelayElapsed() ) 253 if ( ntpDelayElapsed() )
253 { 254 {
254 slotRunNtp(); 255 slotRunNtp();
255 disconnect(ntpTimer, SIGNAL( timeout() ), this, SLOT(slotProbeNtpServer()) ); 256 disconnect(ntpTimer, SIGNAL( timeout() ), this, SLOT(slotProbeNtpServer()) );
256 connect(ntpTimer, SIGNAL( timeout() ), SLOT(slotRunNtp()) ); 257 connect(ntpTimer, SIGNAL( timeout() ), SLOT(slotRunNtp()) );
257 }else{ 258 }else{
258 disconnect(ntpTimer, SIGNAL( timeout() ), this, SLOT(slotRunNtp()) ); 259 disconnect(ntpTimer, SIGNAL( timeout() ), this, SLOT(slotRunNtp()) );
259 connect(ntpTimer, SIGNAL( timeout() ), SLOT(slotProbeNtpServer()) ); 260 connect(ntpTimer, SIGNAL( timeout() ), SLOT(slotProbeNtpServer()) );
260 } 261 }
261 }else{ 262 }else{
262 preditctTime(); 263 preditctTime();
263 ButtonSetTime->setText( tr("Set predicted time") ); 264 ButtonSetTime->setText( tr("Set predicted time") );
264 if (i>0)ntpOutPut(tr("Could not connect to server ")+getNtpServer()); 265 if (i>0)ntpOutPut(tr("Could not connect to server ")+getNtpServer());
265 connect( ButtonSetTime, SIGNAL(clicked()), SLOT(setPredictTime()) ); 266 connect( ButtonSetTime, SIGNAL(clicked()), SLOT(setPredictTime()) );
266 connect( ntpTimer, SIGNAL( timeout() ), SLOT(slotProbeNtpServer()) ); 267 connect( ntpTimer, SIGNAL( timeout() ), SLOT(slotProbeNtpServer()) );
267 } 268 }
268} 269}
269 270
270void Ntp::slotProbeNtpServer() 271void Ntp::slotProbeNtpServer()
271{ 272{
272 qDebug("Ntp::slotProbeNtpServer()"); 273 qDebug("Ntp::slotProbeNtpServer()");
273 ntpSock->connectToHost( getNtpServer() ,123); 274 ntpSock->connectToHost( getNtpServer() ,123);
274} 275}
275 276
276void Ntp::slotNtpDelayChanged(int delay) 277void Ntp::slotNtpDelayChanged(int delay)
277{ 278{
278 ntpTimer->changeInterval( delay*1000*60 ); 279 ntpTimer->changeInterval( delay*1000*60 );
279} 280}
280 281
281void Ntp::ntpOutPut(QString out) 282void Ntp::ntpOutPut(QString out)
282{ 283{
283 MultiLineEditntpOutPut->append(out); 284 MultiLineEditntpOutPut->append(out);
284 MultiLineEditntpOutPut->setCursorPosition(MultiLineEditntpOutPut->numLines() + 1,0,FALSE); 285 MultiLineEditntpOutPut->setCursorPosition(MultiLineEditntpOutPut->numLines() + 1,0,FALSE);