summaryrefslogtreecommitdiff
path: root/core
authorsandman <sandman>2002-10-29 22:09:37 (UTC)
committer sandman <sandman>2002-10-29 22:09:37 (UTC)
commit1e294abab44c96f1fdf4fe0e7083a19fbeb970e0 (patch) (unidiff)
treedaa27f50fcd27d00ef165e46a4ba948346fc7437 /core
parent7c340d2a08601f4d27f6d2a407fc0de437b8efad (diff)
downloadopie-1e294abab44c96f1fdf4fe0e7083a19fbeb970e0.zip
opie-1e294abab44c96f1fdf4fe0e7083a19fbeb970e0.tar.gz
opie-1e294abab44c96f1fdf4fe0e7083a19fbeb970e0.tar.bz2
check if the system date is in a reasonable range (year > 2000) - inform
the user and optionally launch systemtime, if it's not (on iPAQs mostly because of battery drain)
Diffstat (limited to 'core') (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/main.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/launcher/main.cpp b/core/launcher/main.cpp
index 8974ced..715239f 100644
--- a/core/launcher/main.cpp
+++ b/core/launcher/main.cpp
@@ -22,24 +22,25 @@
22#include "taskbar.h" 22#include "taskbar.h"
23#include "stabmon.h" 23#include "stabmon.h"
24 24
25#include <qpe/qpeapplication.h> 25#include <qpe/qpeapplication.h>
26#include <qpe/network.h> 26#include <qpe/network.h>
27#include <qpe/config.h> 27#include <qpe/config.h>
28#if defined( QT_QWS_CUSTOM ) || defined( QT_QWS_IPAQ ) 28#if defined( QT_QWS_CUSTOM ) || defined( QT_QWS_IPAQ )
29#include <qpe/custom.h> 29#include <qpe/custom.h>
30#endif 30#endif
31 31
32#include <opie/odevice.h> 32#include <opie/odevice.h>
33 33
34#include <qmessagebox.h>
34#include <qfile.h> 35#include <qfile.h>
35#include <qimage.h> 36#include <qimage.h>
36#include <qwindowsystem_qws.h> 37#include <qwindowsystem_qws.h>
37#include <qpe/qcopenvelope_qws.h> 38#include <qpe/qcopenvelope_qws.h>
38#include <qpe/alarmserver.h> 39#include <qpe/alarmserver.h>
39 40
40#include <stdlib.h> 41#include <stdlib.h>
41#include <stdio.h> 42#include <stdio.h>
42#include <signal.h> 43#include <signal.h>
43#include <unistd.h> 44#include <unistd.h>
44 45
45#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) 46#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)
@@ -108,24 +109,36 @@ int initApplication( int argc, char ** argv )
108 109
109#if defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) 110#if defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)
110 if ( !QFile::exists( "/etc/pointercal" ) ) { 111 if ( !QFile::exists( "/etc/pointercal" ) ) {
111 // Make sure calibration widget starts on top. 112 // Make sure calibration widget starts on top.
112 Calibrate *cal = new Calibrate; 113 Calibrate *cal = new Calibrate;
113 cal->exec(); 114 cal->exec();
114 delete cal; 115 delete cal;
115 } 116 }
116#endif 117#endif
117 118
118 d->show(); 119 d->show();
119 120
121 if ( QDate::currentDate ( ). year ( ) < 2000 ) {
122 if ( QMessageBox::information ( 0, DesktopApplication::tr( "Information" ), DesktopApplication::tr( "<p>The system date doesn't seem to be valid.\n(%1)</p><p>Do you want to correct the clock ?</p>" ). arg( TimeString::dateString ( QDate::currentDate ( ))), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) {
123 QCString app;
124 if ( QFile::exists ( QPEApplication::qpeDir ( ) + "/bin/netsystemtime" ))
125 app = "netsystemtime";
126 else
127 app = "systemtime";
128 QCopEnvelope e ( "QPE/Application/" + app, "setDocument(QString)" );
129 e << QString ( );
130 }
131 }
132
120 int rv = a.exec(); 133 int rv = a.exec();
121 134
122 delete d; 135 delete d;
123 136
124 ODevice::inst ( )-> setSoftSuspend ( false ); 137 ODevice::inst ( )-> setSoftSuspend ( false );
125 138
126 return rv; 139 return rv;
127} 140}
128 141
129static const char *pidfile_path = "/var/run/opie.pid"; 142static const char *pidfile_path = "/var/run/opie.pid";
130 143
131void create_pidfile ( ) 144void create_pidfile ( )