-rw-r--r-- | library/tzselect.cpp | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/library/tzselect.cpp b/library/tzselect.cpp index 335037e..4343eab 100644 --- a/library/tzselect.cpp +++ b/library/tzselect.cpp | |||
@@ -29,12 +29,20 @@ | |||
29 | #include <stdlib.h> | 29 | #include <stdlib.h> |
30 | 30 | ||
31 | #include <qcopchannel_qws.h> | 31 | #include <qcopchannel_qws.h> |
32 | #include <qpe/qpeapplication.h> | 32 | #include <qpe/qpeapplication.h> |
33 | #include <qmessagebox.h> | 33 | #include <qmessagebox.h> |
34 | 34 | ||
35 | /*! | ||
36 | \class TimeZoneSelector | ||
37 | |||
38 | \brief The TimeZoneSelector widget allows users to configure their time zone information. | ||
39 | |||
40 | \ingroup qtopiaemb | ||
41 | */ | ||
42 | |||
35 | class TimeZoneSelectorPrivate | 43 | class TimeZoneSelectorPrivate |
36 | { | 44 | { |
37 | public: | 45 | public: |
38 | TimeZoneSelectorPrivate() : includeLocal(FALSE) {} | 46 | TimeZoneSelectorPrivate() : includeLocal(FALSE) {} |
39 | bool includeLocal; | 47 | bool includeLocal; |
40 | }; | 48 | }; |
@@ -190,12 +198,16 @@ void TZCombo::handleSystemChannel(const QCString&msg, const QByteArray&) | |||
190 | { | 198 | { |
191 | if ( msg == "timeZoneListChange()" ) { | 199 | if ( msg == "timeZoneListChange()" ) { |
192 | updateZones(); | 200 | updateZones(); |
193 | } | 201 | } |
194 | } | 202 | } |
195 | 203 | ||
204 | /*! | ||
205 | Creates a new TimeZoneSelector with parent \a p and name \a n. The combobox will be | ||
206 | populated with the available timezones. | ||
207 | */ | ||
196 | 208 | ||
197 | TimeZoneSelector::TimeZoneSelector(QWidget* p, const char* n) : | 209 | TimeZoneSelector::TimeZoneSelector(QWidget* p, const char* n) : |
198 | QHBox(p,n) | 210 | QHBox(p,n) |
199 | { | 211 | { |
200 | d = new TimeZoneSelectorPrivate(); | 212 | d = new TimeZoneSelectorPrivate(); |
201 | // build the combobox before we do any updates... | 213 | // build the combobox before we do any updates... |
@@ -210,12 +222,15 @@ TimeZoneSelector::TimeZoneSelector(QWidget* p, const char* n) : | |||
210 | QObject::connect( cmbTz, SIGNAL( activated( int ) ), | 222 | QObject::connect( cmbTz, SIGNAL( activated( int ) ), |
211 | this, SLOT( slotTzActive( int ) ) ); | 223 | this, SLOT( slotTzActive( int ) ) ); |
212 | QObject::connect( cmdTz, SIGNAL( clicked() ), | 224 | QObject::connect( cmdTz, SIGNAL( clicked() ), |
213 | this, SLOT( slotExecute() ) ); | 225 | this, SLOT( slotExecute() ) ); |
214 | } | 226 | } |
215 | 227 | ||
228 | /*! | ||
229 | Destroys a TimeZoneSelector. | ||
230 | */ | ||
216 | TimeZoneSelector::~TimeZoneSelector() | 231 | TimeZoneSelector::~TimeZoneSelector() |
217 | { | 232 | { |
218 | } | 233 | } |
219 | 234 | ||
220 | void TimeZoneSelector::setLocalIncluded(bool b) | 235 | void TimeZoneSelector::setLocalIncluded(bool b) |
221 | { | 236 | { |
@@ -225,31 +240,42 @@ void TimeZoneSelector::setLocalIncluded(bool b) | |||
225 | 240 | ||
226 | bool TimeZoneSelector::localIncluded() const | 241 | bool TimeZoneSelector::localIncluded() const |
227 | { | 242 | { |
228 | return d->includeLocal; | 243 | return d->includeLocal; |
229 | } | 244 | } |
230 | 245 | ||
231 | 246 | /*! | |
247 | Returns the currently selected timezone as a string in location format, e.g. | ||
248 | \code Australia/Brisbane \endcode | ||
249 | */ | ||
232 | QString TimeZoneSelector::currentZone() const | 250 | QString TimeZoneSelector::currentZone() const |
233 | { | 251 | { |
234 | return cmbTz->currZone(); | 252 | return cmbTz->currZone(); |
235 | } | 253 | } |
236 | 254 | ||
255 | /*! | ||
256 | Sets the current timezone to \a id. | ||
257 | */ | ||
237 | void TimeZoneSelector::setCurrentZone( const QString& id ) | 258 | void TimeZoneSelector::setCurrentZone( const QString& id ) |
238 | { | 259 | { |
239 | cmbTz->setCurrZone( id ); | 260 | cmbTz->setCurrZone( id ); |
240 | } | 261 | } |
262 | /*! \fn void TimeZoneSelector::signalNewTz( const QString& id ) | ||
263 | This signal is emitted when a timezone has been selected by the user. The id | ||
264 | is a \l QString in location format, eg \code Australia/Brisbane \endcode | ||
265 | */ | ||
266 | |||
241 | 267 | ||
242 | void TimeZoneSelector::slotTzActive( int ) | 268 | void TimeZoneSelector::slotTzActive( int ) |
243 | { | 269 | { |
244 | emit signalNewTz( cmbTz->currZone() ); | 270 | emit signalNewTz( cmbTz->currZone() ); |
245 | } | 271 | } |
246 | 272 | ||
247 | void TimeZoneSelector::slotExecute( void ) | 273 | void TimeZoneSelector::slotExecute( void ) |
248 | { | 274 | { |
249 | // execute the world time application... | 275 | // execute the world time application... |
250 | if (QFile::exists(QPEApplication::qpeDir()+"bin/citytime")) | 276 | if (QFile::exists(QPEApplication::qpeDir()+"bin/citytime")) |
251 | Global::execute( "citytime" ); | 277 | Global::execute( "citytime" ); |
252 | else | 278 | else |
253 | QMessageBox::warning(this,tr("citytime executable not found"), | 279 | QMessageBox::warning(this,tr("citytime executable not found"), |
254 | tr("In order to choose the time zones,\nplease install citytime.")); | 280 | tr("In order to choose the time zones,\nplease install citytime.")); |
255 | } | 281 | } |
@@ -267,11 +293,11 @@ QStringList timezoneDefaults( void ) | |||
267 | tzs.append( "Europe/Berlin" ); | 293 | tzs.append( "Europe/Berlin" ); |
268 | tzs.append( "Berlin" ); | 294 | tzs.append( "Berlin" ); |
269 | tzs.append( "Asia/Tokyo" ); | 295 | tzs.append( "Asia/Tokyo" ); |
270 | tzs.append( "Tokyo" ); | 296 | tzs.append( "Tokyo" ); |
271 | tzs.append( "America/Denver" ); | 297 | tzs.append( "America/Denver" ); |
272 | tzs.append( "Denver" ); | 298 | tzs.append( "Denver" ); |
273 | 299 | ||
274 | return tzs; | 300 | return tzs; |
275 | } | 301 | } |
276 | 302 | ||
277 | 303 | ||