summaryrefslogtreecommitdiff
path: root/noncore/settings/netsystemtime/settime.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/netsystemtime/settime.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/netsystemtime/settime.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/noncore/settings/netsystemtime/settime.cpp b/noncore/settings/netsystemtime/settime.cpp
index dac5bd4..01268c9 100644
--- a/noncore/settings/netsystemtime/settime.cpp
+++ b/noncore/settings/netsystemtime/settime.cpp
@@ -210,6 +210,2 @@ void SetDateTime::commitTime()
{
- Config cfg("ntp",Config::User);
- cfg.setGroup("lookups");
- int time = TimeConversion::toUTC( QDateTime::currentDateTime() );
- cfg.writeEntry("time", time);
tz->setFocus();
@@ -229,5 +225,13 @@ void SetDateTime::commitTime()
- if ( dt.isValid() ) {
+ if ( dt.isValid() ) setTime(dt);
+}
+
+void SetDateTime::setTime(QDateTime dt)
+{
+ Config cfg("ntp",Config::User);
+ cfg.setGroup("correction");
+ int t = TimeConversion::toUTC(dt);
struct timeval myTv;
- myTv.tv_sec = TimeConversion::toUTC( dt );
+ myTv.tv_sec = t;
+ cfg.writeEntry("time", t );
myTv.tv_usec = 0;
@@ -241,5 +245,3 @@ void SetDateTime::commitTime()
DateBookDB db;
- } else {
- qWarning( "Invalid date/time" );
- }
+
// set the timezone for everyone else...