summaryrefslogtreecommitdiff
authorpaule <paule>2007-01-14 03:02:55 (UTC)
committer paule <paule>2007-01-14 03:02:55 (UTC)
commitca67251af3f46d685afac8dc6bfe452799c2546e (patch) (unidiff)
tree3e7ae7ed8d06e97c5556b52c5cf3826426cedd9b
parent81de0baf254bd2d935d0fdf035143e5510354fa7 (diff)
downloadopie-ca67251af3f46d685afac8dc6bfe452799c2546e.zip
opie-ca67251af3f46d685afac8dc6bfe452799c2546e.tar.gz
opie-ca67251af3f46d685afac8dc6bfe452799c2546e.tar.bz2
When selecting a time zone, warn the user if the time zone file in /usr/share/zoneinfo for the selected time zone is missing
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/netsystemtime/timetabwidget.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/noncore/settings/netsystemtime/timetabwidget.cpp b/noncore/settings/netsystemtime/timetabwidget.cpp
index bcfbdf7..895514b 100644
--- a/noncore/settings/netsystemtime/timetabwidget.cpp
+++ b/noncore/settings/netsystemtime/timetabwidget.cpp
@@ -50,6 +50,8 @@
50#include <qpushbutton.h> 50#include <qpushbutton.h>
51#include <qscrollview.h> 51#include <qscrollview.h>
52#include <qspinbox.h> 52#include <qspinbox.h>
53#include <qmessagebox.h>
54#include <qfile.h>
53 55
54#include <stdlib.h> 56#include <stdlib.h>
55#include <sys/time.h> 57#include <sys/time.h>
@@ -277,6 +279,12 @@ void TimeTabWidget::slotWeekStartChanged( int monday )
277 279
278void TimeTabWidget::slotTZChanged( const QString &newtz ) 280void TimeTabWidget::slotTZChanged( const QString &newtz )
279{ 281{
282 // Check timezone has a valid file in /usr/share/zoneinfo
283 if(!QFile::exists("/usr/share/zoneinfo/" + newtz)) {
284 QMessageBox::warning(this, tr("Time zone file missing"),
285 (tr("There is no time zone file for the\nselected time zone (%1).\nYou will need to install it before the\nsystem time zone can be set correctly.")).arg(newtz));
286 }
287 else {
280 // If controls have a valid date & time, update systemtime 288 // If controls have a valid date & time, update systemtime
281 int hour = sbHour->value(); 289 int hour = sbHour->value();
282 if ( use12HourTime && cbAmpm->currentItem() == ValuePM ) 290 if ( use12HourTime && cbAmpm->currentItem() == ValuePM )
@@ -307,3 +315,4 @@ void TimeTabWidget::slotTZChanged( const QString &newtz )
307 315
308 emit tzChanged( newtz ); 316 emit tzChanged( newtz );
309} 317}
318}