00001 /***************************************************************** 00002 00003 Copyright (c) 1996-2000 the kicker authors. See file AUTHORS. 00004 00005 Permission is hereby granted, free of charge, to any person obtaining a copy 00006 of this software and associated documentation files (the "Software"), to deal 00007 in the Software without restriction, including without limitation the rights 00008 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00009 copies of the Software, and to permit persons to whom the Software is 00010 furnished to do so, subject to the following conditions: 00011 00012 The above copyright notice and this permission notice shall be included in 00013 all copies or substantial portions of the Software. 00014 00015 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00016 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00017 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00018 AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 00019 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 00020 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00021 00022 ******************************************************************/ 00023 00024 #ifndef __ZONE_H 00025 #define __ZONE_H 00026 00027 #include <ktimezones.h> 00028 #include <tqstringlist.h> 00029 00030 class KConfig; 00031 class KListView; 00032 00033 class Zone { 00034 00035 public: 00036 Zone(KConfig* conf); 00037 ~Zone(); 00038 00039 void writeSettings(); 00040 00041 TQString zone() const { return zone(_zoneIndex); }; 00042 TQString zone(int z) const; 00043 TQStringList remoteZoneList() const { return _remotezonelist; }; 00044 int remoteZoneCount() { return _remotezonelist.count(); }; 00045 unsigned int zoneIndex() const { return _zoneIndex; } 00046 void setZone(int z = 0); 00047 00048 void nextZone(); 00049 void prevZone(); 00050 int calc_TZ_offset(const TQString& zone, bool reset=false); 00051 void readZoneList(KListView *listView); 00052 void getSelectedZonelist(KListView *listView); 00053 00054 protected: 00055 KTimezones m_zoneDb; 00056 TQStringList _remotezonelist; 00057 KConfig *config; 00058 TQString _defaultTZ; 00059 unsigned int _zoneIndex; 00060 }; 00061 00062 #endif
1.6.1