-rw-r--r-- | noncore/settings/netsystemtime/TODO | 1 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/ntp.cpp | 11 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/ntp.h | 1 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/settime.cpp | 9 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/settime.h | 2 |
5 files changed, 16 insertions, 8 deletions
diff --git a/noncore/settings/netsystemtime/TODO b/noncore/settings/netsystemtime/TODO index fb003a2..c6106c3 100644 --- a/noncore/settings/netsystemtime/TODO +++ b/noncore/settings/netsystemtime/TODO @@ -1,2 +1 @@ -- handle hour > 24 in SetTime::slotClockTick - improve tz setting diff --git a/noncore/settings/netsystemtime/ntp.cpp b/noncore/settings/netsystemtime/ntp.cpp index 53dbe46..551cedc 100644 --- a/noncore/settings/netsystemtime/ntp.cpp +++ b/noncore/settings/netsystemtime/ntp.cpp @@ -417,3 +417,3 @@ void Ntp::showAdvancedFeatures(bool advMode) void Ntp::accept( ){ - qDebug("accepted"); + qDebug("saving"); //SetTimeDate @@ -425,2 +425,11 @@ void Ntp::accept( ){ qApp->quit(); +} + +void Ntp::reject( ){ + qDebug("_oldTimeZone %s",_oldTimeZone.latin1()); + if (!_oldTimeZone.isEmpty()){ + qDebug("reverting timezone"); + tzChange(_oldTimeZone); + commitTime(); + } }
\ No newline at end of file diff --git a/noncore/settings/netsystemtime/ntp.h b/noncore/settings/netsystemtime/ntp.h index a4573f8..150140e 100644 --- a/noncore/settings/netsystemtime/ntp.h +++ b/noncore/settings/netsystemtime/ntp.h @@ -23,2 +23,3 @@ protected: virtual void accept( ); + virtual void reject( ); QDateTime predictedTime; diff --git a/noncore/settings/netsystemtime/settime.cpp b/noncore/settings/netsystemtime/settime.cpp index 36166ae..6a28989 100644 --- a/noncore/settings/netsystemtime/settime.cpp +++ b/noncore/settings/netsystemtime/settime.cpp @@ -58,3 +58,3 @@ SetDateTime::SetDateTime(QWidget *parent, const char *name, WFlags f ) setCaption( tr("System Time") ); - + _oldTimeZone=""; QVBoxLayout *vb = new QVBoxLayout( FrameSystemTime, 5 ); @@ -320,4 +320,3 @@ void SetDateTime::tzChange( const QString &tz ) // set the TZ get the time and leave gracefully... - QString strSave; - strSave = getenv( "TZ" ); + _oldTimeZone = getenv( "TZ" ); setenv( "TZ", tz, 1 ); @@ -326,4 +325,4 @@ void SetDateTime::tzChange( const QString &tz ) // reset the time. - if ( !strSave.isNull() ) { - setenv( "TZ", strSave, 1 ); + if ( !_oldTimeZone.isNull() ) { + setenv( "TZ", _oldTimeZone, 1 ); } diff --git a/noncore/settings/netsystemtime/settime.h b/noncore/settings/netsystemtime/settime.h index 3c3a162..58d1006 100644 --- a/noncore/settings/netsystemtime/settime.h +++ b/noncore/settings/netsystemtime/settime.h @@ -89,2 +89,3 @@ protected: TimeZoneSelector *tz; + QString _oldTimeZone; QComboBox *weekStartCombo; @@ -94,3 +95,2 @@ protected: QPushButton *ButtonSetTime; - // QLabel *TextLabelMainPredTime; |