From 8501705e4e50602aaabe9877e6d8821555e3a05a Mon Sep 17 00:00:00 2001 From: tille Date: Tue, 25 Jun 2002 13:09:08 +0000 Subject: included systemtime gui not yet much funtionaliti --- (limited to 'noncore/settings') diff --git a/noncore/settings/netsystemtime/main.cpp b/noncore/settings/netsystemtime/main.cpp index 2b23751..5b01408 100644 --- a/noncore/settings/netsystemtime/main.cpp +++ b/noncore/settings/netsystemtime/main.cpp @@ -1,3 +1,4 @@ +//#include "settime.h" #include "ntp.h" #include @@ -5,6 +6,7 @@ int main( int argc, char ** argv ) { QPEApplication a( argc, argv ); + // SetDateTime mw; Ntp mw; a.showMainWidget( &mw ); diff --git a/noncore/settings/netsystemtime/netsystemtime.pro b/noncore/settings/netsystemtime/netsystemtime.pro index 7b8ebbc..a8092cf 100644 --- a/noncore/settings/netsystemtime/netsystemtime.pro +++ b/noncore/settings/netsystemtime/netsystemtime.pro @@ -1,8 +1,8 @@ TEMPLATE = app CONFIG = qt warn_on debug #CONFIG = qt warn_on release -HEADERS = ntp.h -SOURCES = main.cpp ntp.cpp +HEADERS = ntp.h settime.h +SOURCES = main.cpp ntp.cpp settime.cpp INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -lopie diff --git a/noncore/settings/netsystemtime/ntp.cpp b/noncore/settings/netsystemtime/ntp.cpp index 04b113b..ddb1372 100644 --- a/noncore/settings/netsystemtime/ntp.cpp +++ b/noncore/settings/netsystemtime/ntp.cpp @@ -18,7 +18,7 @@ Ntp::Ntp( QWidget* parent, const char* name, WFlags fl ) - : NtpBase( parent, name, fl ) + : SetDateTime( parent, name, fl ) { Config cfg("ntp",Config::User); cfg.setGroup("settings"); @@ -40,6 +40,11 @@ Ntp::Ntp( QWidget* parent, const char* name, WFlags fl ) Ntp::~Ntp() { + +} + +void Ntp::accept() +{ Config cfg("ntp",Config::User); cfg.setGroup("settings"); cfg.writeEntry("ntpServer", LineEditNtpServer->text()); @@ -54,7 +59,6 @@ void Ntp::slotRunNtp() bool ret = ntpProcess->start(OProcess::NotifyOnExit,OProcess::AllOutput); if ( !ret ) { qDebug("Error while executing ntp"); - outPut->append("\nError while executing\n\n"); } } @@ -65,7 +69,7 @@ void Ntp::getNtpOutput(OProcess *proc, char *buffer, int buflen) lineStr=lineStr.left(buflen); if (lineStr!=lineStrOld) { - outPut->append(lineStr); +// outPut->append(lineStr); _ntpOutput += lineStr; } lineStrOld = lineStr; @@ -90,7 +94,7 @@ void Ntp::ntpFinished(OProcess*) cfg.writeEntry("count",lookupCount); cfg.setGroup("lookup_"+QString::number(lookupCount)); _shiftPerSec = timeShift / secsSinceLast; - float nextCorr = _maxOffset / _shiftPerSec; +// float nextCorr = _maxOffset / _shiftPerSec; qDebug("secs since last lookup %i", secsSinceLast);qDebug("timeshift since last lookup %f", timeShift);qDebug("timeshift since per sec %f", _shiftPerSec); cfg.writeEntry("secsSinceLast",secsSinceLast); cfg.writeEntry("timeShift",QString::number(timeShift)); @@ -105,7 +109,6 @@ void Ntp::correctClock() int lastTime = cfg.readNumEntry("time",0); int now = TimeConversion::toUTC( QDateTime::currentDateTime() ); int corr = int((now - lastTime) * _shiftPerSec); - outPut->append( "time will be shifted by "+QString::number(corr)+ "secs"); struct timeval myTv; myTv.tv_sec = TimeConversion::toUTC( QDateTime::currentDateTime().addSecs(corr) ); myTv.tv_usec = 0; @@ -173,8 +176,8 @@ void Ntp::preditctTime() Config cfg("ntp",Config::User); cfg.setGroup("lookups"); int lastTime = cfg.readNumEntry("time",0); + setenv( "TZ", tz->currentZone(), 1 ); int now = TimeConversion::toUTC( QDateTime::currentDateTime() ); int corr = int((now - lastTime) * _shiftPerSec); - outPut->append( "time will be shifted by "+QString::number(corr)+ "secs"); TextLabelPredTime->setText(QDateTime::currentDateTime().addSecs(corr).toString()); } diff --git a/noncore/settings/netsystemtime/ntp.h b/noncore/settings/netsystemtime/ntp.h index e3f6d16..fc233bf 100644 --- a/noncore/settings/netsystemtime/ntp.h +++ b/noncore/settings/netsystemtime/ntp.h @@ -1,6 +1,6 @@ #ifndef NTP_H #define NTP_H -#include "ntpbase.h" +#include "settime.h" #include #include @@ -8,7 +8,7 @@ class OProcess; class QString; -class Ntp : public NtpBase +class Ntp : public SetDateTime { Q_OBJECT @@ -18,6 +18,9 @@ public: OProcess *ntpProcess; +protected: + virtual void accept(); + private: QString _ntpOutput; int _maxOffset; diff --git a/noncore/settings/netsystemtime/ntpbase.ui b/noncore/settings/netsystemtime/ntpbase.ui index 1c1e1aa..ccae5bf 100644 --- a/noncore/settings/netsystemtime/ntpbase.ui +++ b/noncore/settings/netsystemtime/ntpbase.ui @@ -1,7 +1,7 @@ NtpBase - QWidget + QDialog name NtpBase @@ -11,7 +11,7 @@ 0 0 - 292 + 280 337 @@ -50,6 +50,42 @@ QWidget name + tabMain + + + title + Main + + + + margin + 3 + + + spacing + 3 + + + QFrame + + name + FrameSystemTime + + + frameShape + StyledPanel + + + frameShadow + Raised + + + + + + QWidget + + name tabNtp @@ -257,7 +293,7 @@ title - Auto Correction + Auto @@ -361,11 +397,11 @@ QWidget name - TabDebug + TabSettings title - Debug + Settings @@ -374,21 +410,72 @@ spacing - 6 + 3 - QMultiLineEdit + QFrame name - outPut + FrameSettings - wordWrap - WidgetWidth + frameShape + StyledPanel + + + frameShadow + Raised + + QWidget + + name + tabSetTime + + + title + Manual + + + + margin + 2 + + + spacing + 2 + + + QFrame + + name + FrameSetTime + + + frameShape + StyledPanel + + + frameShadow + Raised + + + + QPushButton + + name + PushButtonSetManualTime + + + text + Set time + + + + diff --git a/noncore/settings/netsystemtime/opie-netsystemtime.control b/noncore/settings/netsystemtime/opie-netsystemtime.control index 8067822..a5809b0 100644 --- a/noncore/settings/netsystemtime/opie-netsystemtime.control +++ b/noncore/settings/netsystemtime/opie-netsystemtime.control @@ -1,6 +1,7 @@ Files: bin/netsystemtime apps/Settings/ntpdatetime.desktop Priority: optional Section: opie/settings +Depends: ntpdate Maintainer: Patrick S. Vogt Architecture: arm Version: $QPE_VERSION-$SUB_VERSION diff --git a/noncore/settings/netsystemtime/settime.cpp b/noncore/settings/netsystemtime/settime.cpp new file mode 100644 index 0000000..dac5bd4 --- a/dev/null +++ b/noncore/settings/netsystemtime/settime.cpp @@ -0,0 +1,459 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS. All rights reserved. +** +** This file is part of Qtopia Environment. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "settime.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP) +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +SetDateTime::SetDateTime(QWidget *parent, const char *name, WFlags f ) + : NtpBase( parent, name, f ) +{ + // setCaption( tr("Set System Time") ); + +// QVBoxLayout *vb = new QVBoxLayout( this, 5 ); + QVBoxLayout *vb = new QVBoxLayout( FrameSystemTime, 5 ); + QVBoxLayout *vb2 = new QVBoxLayout( FrameSetTime, 5 ); + + QHBoxLayout *hb = new QHBoxLayout( vb, -1, "timezone layout" ); + + QLabel *lblZone = new QLabel( tr( "Time Zone" ), FrameSystemTime, "timezone label" ); + lblZone->setMaximumSize( lblZone->sizeHint() ); + hb->addWidget( lblZone ); + + tz = new TimeZoneSelector( FrameSystemTime, "Timezone choices" ); + tz->setMinimumSize( tz->sizeHint() ); + hb->addWidget( tz ); + + timeButton = new SetTime( FrameSetTime ); + vb2->addWidget( timeButton ); + + QHBoxLayout *db = new QHBoxLayout( vb2 ); + QLabel *dateLabel = new QLabel( tr("Date"), FrameSetTime ); + db->addWidget( dateLabel, 1 ); + dateButton = new DateButton( TRUE, FrameSetTime ); + db->addWidget( dateButton, 2 ); + + QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); + vb2->addItem( spacer ); + + QFrame *hline = new QFrame( FrameSystemTime ); + hline->setFrameStyle( QFrame::HLine | QFrame::Sunken ); + vb->addWidget( hline ); + + Config config("qpe"); + config.setGroup( "Time" ); + + QHBoxLayout *hb1 = new QHBoxLayout( vb ); + + QLabel *l = new QLabel( tr("Time format"), FrameSystemTime ); + // l->setAlignment( AlignRight | AlignVCenter ); + hb1->addWidget( l, 1 ); + + + ampmCombo = new QComboBox( FrameSystemTime ); + ampmCombo->insertItem( tr("24 hour"), 0 ); + ampmCombo->insertItem( tr("12 hour"), 1 ); + hb1->addWidget( ampmCombo, 2 ); + + int show12hr = config.readBoolEntry("AMPM") ? 1 : 0; + ampmCombo->setCurrentItem( show12hr ); + timeButton->show12hourTime( show12hr ); + + connect(ampmCombo, SIGNAL(activated(int)), + timeButton, SLOT(show12hourTime(int))); + + + + QHBoxLayout *hb2 = new QHBoxLayout( vb ); + l = new QLabel( tr("Weeks start on" ), FrameSystemTime ); + //l->setAlignment( AlignRight | AlignVCenter ); + hb2->addWidget( l, 1 ); + + weekStartCombo = new QComboBox( FrameSystemTime ); + weekStartCombo->insertItem( tr("Sunday"), 0 ); + weekStartCombo->insertItem( tr("Monday"), 1 ); + + hb2->addWidget( weekStartCombo, 2 ); + int startMonday = config.readBoolEntry("MONDAY") ? 1 : 0; + dateButton->setWeekStartsMonday( startMonday ); + weekStartCombo->setCurrentItem( startMonday ); + + connect( weekStartCombo, SIGNAL( activated(int)), + dateButton, SLOT(setWeekStartsMonday(int))); + + + QHBoxLayout *hb3 = new QHBoxLayout( vb ); + l = new QLabel( tr("Date format" ), FrameSystemTime ); + hb3->addWidget( l, 1 ); + dateFormatCombo = new QComboBox( FrameSystemTime ); + hb3->addWidget( dateFormatCombo, 2 ); + + config.setGroup( "Date" ); + DateFormat df(QChar(config.readEntry("Separator", "/")[0]), + (DateFormat::Order)config .readNumEntry("ShortOrder", DateFormat::DayMonthYear), + (DateFormat::Order)config.readNumEntry("LongOrder", DateFormat::DayMonthYear)); + + int currentdf = 0; + date_formats[0] = DateFormat('/', DateFormat::MonthDayYear); + dateFormatCombo->insertItem( tr( date_formats[0].toNumberString()) ); + date_formats[1] = DateFormat('.', DateFormat::DayMonthYear); + if (df == date_formats[1]) + currentdf = 1; + dateFormatCombo->insertItem( tr( date_formats[1].toNumberString() ) ); + date_formats[2] = DateFormat('-', DateFormat::YearMonthDay, + DateFormat::DayMonthYear); + if (df == date_formats[2]) + currentdf = 2; + dateFormatCombo->insertItem( tr( date_formats[2].toNumberString() ) ); //ISO8601 + date_formats[3] = DateFormat('/', DateFormat::DayMonthYear); + if (df == date_formats[3]) + currentdf = 3; + dateFormatCombo->insertItem( tr( date_formats[3].toNumberString() ) ); + + dateFormatCombo->setCurrentItem( currentdf ); + dateButton->setDateFormat( df ); + + connect( dateFormatCombo, SIGNAL( activated(int)), + SLOT(formatChanged(int))); + + QHBoxLayout *hb4 = new QHBoxLayout( vb ); + l = new QLabel( tr("Applet format" ), FrameSystemTime ); + hb4->addWidget( l, 1 ); + + clockAppletCombo = new QComboBox( FrameSystemTime ); + clockAppletCombo->insertItem( tr("hh:mm"), 0 ); + clockAppletCombo->insertItem( tr("D/M hh:mm"), 1 ); + clockAppletCombo->insertItem( tr("M/D hh:mm"), 2 ); + + hb4->addWidget( clockAppletCombo, 2 ); + int clockApplet = config.readNumEntry("ClockApplet",0); + clockAppletCombo->setCurrentItem( clockApplet ); + + vb->addStretch( 0 ); + + QObject::connect( tz, SIGNAL( signalNewTz( const QString& ) ), + timeButton, SLOT( slotTzChange( const QString& ) ) ); + QObject::connect( tz, SIGNAL( signalNewTz( const QString& ) ), + SLOT( tzChange( const QString& ) ) ); + QObject::connect( PushButtonSetManualTime, SLOT(clicked()), + SLOT(commitTime())); +// dl = new QPEDialogListener(this); +} + +void SetDateTime::accept() +{ + + Config config("qpe"); + config.setGroup( "Time" ); + config.writeEntry( "AMPM", ampmCombo->currentItem() ); + config.writeEntry( "MONDAY", weekStartCombo->currentItem() ); + config.setGroup( "Date" ); + DateFormat df = date_formats[dateFormatCombo->currentItem()]; + config.writeEntry( "Separator", QString(df.separator())); + config.writeEntry( "ShortOrder", df.shortOrder()); + config.writeEntry( "LongOrder", df.longOrder()); + config.writeEntry( "ClockApplet", clockAppletCombo->currentItem() ); + + Config lconfig("locale"); + lconfig.setGroup( "Location" ); + lconfig.writeEntry( "Timezone", tz->currentZone() ); + +} + +void SetDateTime::commitTime() +{ + Config cfg("ntp",Config::User); + cfg.setGroup("lookups"); + int time = TimeConversion::toUTC( QDateTime::currentDateTime() ); + cfg.writeEntry("time", time); + tz->setFocus(); + // really turn off the screensaver before doing anything + { + // Needs to be encased in { } so that it deconstructs and sends + QCopEnvelope disableScreenSaver( "QPE/System", "setScreenSaverIntervals(int,int,int)" ); + disableScreenSaver << 0 << 0 << 0; + } + // Need to process the QCOP event generated above before proceeding + qApp->processEvents(); + + // before we progress further, set our TZ! + setenv( "TZ", tz->currentZone(), 1 ); + // now set the time... + QDateTime dt( dateButton->date(), timeButton->time() ); + + if ( dt.isValid() ) { + struct timeval myTv; + myTv.tv_sec = TimeConversion::toUTC( dt ); + myTv.tv_usec = 0; + + if ( myTv.tv_sec != -1 ) + ::settimeofday( &myTv, 0 ); + Global::writeHWClock(); + // since time has changed quickly load in the datebookdb + // to allow the alarm server to get a better grip on itself + // (example re-trigger alarms for when we travel back in time) + DateBookDB db; + } else { + qWarning( "Invalid date/time" ); + } + // set the timezone for everyone else... + QCopEnvelope setTimeZone( "QPE/System", "timeChange(QString)" ); + setTimeZone << tz->currentZone(); + + // AM/PM setting and notify time changed + QCopEnvelope setClock( "QPE/System", "clockChange(bool)" ); + setClock << ampmCombo->currentItem(); + + // Notify everyone what day we prefer to start the week on. + QCopEnvelope setWeek( "QPE/System", "weekChange(bool)" ); + setWeek << weekStartCombo->currentItem(); + + // Notify everyone what date format to use + QCopEnvelope setDateFormat( "QPE/System", "setDateFormat(DateFormat)" ); + setDateFormat << date_formats[dateFormatCombo->currentItem()]; + + // Restore screensaver + QCopEnvelope enableScreenSaver( "QPE/System", "setScreenSaverIntervals(int,int,int)" ); + enableScreenSaver << -1 << -1 << -1; + + // QDialog::accept(); +} + +void SetDateTime::done(int r) +{ +// QDialog::done(r); + close(); +} + +void SetDateTime::tzChange( const QString &tz ) +{ + // set the TZ get the time and leave gracefully... + QString strSave; + strSave = getenv( "TZ" ); + setenv( "TZ", tz, 1 ); + + QDate d = QDate::currentDate(); + // reset the time. + if ( !strSave.isNull() ) { + setenv( "TZ", strSave, 1 ); + } + dateButton->setDate( d ); +} + +void SetDateTime::formatChanged(int i) +{ + dateButton->setDateFormat(date_formats[i]); +} + +static const int ValueAM = 0; +static const int ValuePM = 1; + + + +SetTime::SetTime( QWidget *parent, const char *name ) + : QWidget( parent, name ) +{ + use12hourTime = FALSE; + + QTime currTime = QTime::currentTime(); + hour = currTime.hour(); + minute = currTime.minute(); + + QHBoxLayout *hb2 = new QHBoxLayout( this ); + hb2->setSpacing( 3 ); + + QLabel *l = new QLabel( tr("Hour"), this ); + // l->setAlignment( AlignRight | AlignVCenter ); + hb2->addWidget( l ); + + sbHour = new QSpinBox( this ); + sbHour->setMinimumWidth( 30 ); + if(use12hourTime) { + sbHour->setMinValue(1); + sbHour->setMaxValue( 12 ); + int show_hour = hour; + if (hour > 12) + show_hour -= 12; + if (show_hour == 0) + show_hour = 12; + + sbHour->setValue( show_hour ); + } else { + sbHour->setMinValue( 0 ); + sbHour->setMaxValue( 23 ); + sbHour->setValue( hour ); + } + sbHour->setWrapping(TRUE); + connect( sbHour, SIGNAL(valueChanged(int)), this, SLOT(hourChanged(int)) ); + hb2->addWidget( sbHour ); + + hb2->addStretch( 1 ); + + l = new QLabel( tr("Minute"), this ); + //l->setAlignment( AlignRight | AlignVCenter ); + hb2->addWidget( l ); + + sbMin = new QSpinBox( this ); + sbMin->setMinValue( 0 ); + sbMin->setMaxValue( 59 ); + sbMin->setWrapping(TRUE); + sbMin->setValue( minute ); + sbMin->setMinimumWidth( 30 ); + connect( sbMin, SIGNAL(valueChanged(int)), this, SLOT(minuteChanged(int)) ); + hb2->addWidget( sbMin ); + + hb2->addStretch( 1 ); + + ampm = new QComboBox( this ); + ampm->insertItem( tr("AM"), ValueAM ); + ampm->insertItem( tr("PM"), ValuePM ); + connect( ampm, SIGNAL(activated(int)), this, SLOT(checkedPM(int)) ); + hb2->addWidget( ampm ); + + hb2->addStretch( 1 ); + +} + +QTime SetTime::time() const +{ + return QTime( hour, minute, 0 ); +} + +void SetTime::hourChanged( int value ) +{ + if(use12hourTime) { + int realhour = value; + if (realhour == 12) + realhour = 0; + if (ampm->currentItem() == ValuePM ) + realhour += 12; + hour = realhour; + } else + hour = value; +} + +void SetTime::minuteChanged( int value ) +{ + minute = value; +} + +void SetTime::show12hourTime( int on ) +{ + use12hourTime = on; + ampm->setEnabled(on); + + int show_hour = hour; + if ( on ) { + /* this might change the value of hour */ + sbHour->setMinValue(1); + sbHour->setMaxValue( 12 ); + + /* so use one we saved earlier */ + if (show_hour >= 12) { + show_hour -= 12; + ampm->setCurrentItem( ValuePM ); + } else { + ampm->setCurrentItem( ValueAM ); + } + if (show_hour == 0) + show_hour = 12; + + } else { + sbHour->setMinValue( 0 ); + sbHour->setMaxValue( 23 ); + } + + + sbHour->setValue( show_hour ); +} + +void SetTime::checkedPM( int c ) +{ + int show_hour = sbHour->value(); + if (show_hour == 12) + show_hour = 0; + + if ( c == ValuePM ) + show_hour += 12; + + hour = show_hour; +} + +void SetTime::slotTzChange( const QString &tz ) +{ + // set the TZ get the time and leave gracefully... + QString strSave; + strSave = getenv( "TZ" ); + setenv( "TZ", tz, 1 ); + + QTime t = QTime::currentTime(); + // reset the time. + if ( !strSave.isNull() ) { + setenv( "TZ", strSave, 1 ); + } + + // just set the spinboxes and let it propage through + if(use12hourTime) { + int show_hour = t.hour(); + if (t.hour() >= 12) { + show_hour -= 12; + ampm->setCurrentItem( ValuePM ); + } else { + ampm->setCurrentItem( ValueAM ); + } + if (show_hour == 0) + show_hour = 12; + sbHour->setValue( show_hour ); + } else { + sbHour->setValue( t.hour() ); + } + sbMin->setValue( t.minute() ); +} + + diff --git a/noncore/settings/netsystemtime/settime.h b/noncore/settings/netsystemtime/settime.h new file mode 100644 index 0000000..053d17a --- a/dev/null +++ b/noncore/settings/netsystemtime/settime.h @@ -0,0 +1,97 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS. All rights reserved. +** +** This file is part of Qtopia Environment. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ +#ifndef SYSTEM_TIME_H +#define SYSTEM_TIME_H + + +#include +#include + +#include +#include "ntpbase.h" + +class QToolButton; +class QSpinBox; +class QLabel; +class TimeZoneSelector; +class DateBookMonth; +class QComboBox; +//class QPEDialogListener; + +class SetTime : public QWidget +{ + Q_OBJECT +public: + SetTime( QWidget *parent=0, const char *name=0 ); + + QTime time() const; + +public slots: + void slotTzChange( const QString& tz ); + void show12hourTime( int ); + +protected slots: + void hourChanged( int value ); + void minuteChanged( int value ); + + void checkedPM( int ); + +protected: + int hour; + int minute; + bool use12hourTime; + QComboBox *ampm; + QSpinBox *sbHour; + QSpinBox *sbMin; +}; + +class DateButton; + +class SetDateTime : public NtpBase +{ + Q_OBJECT +public: + SetDateTime( QWidget *parent=0, const char *name=0, WFlags f=0 ); + +protected slots: + void tzChange( const QString &tz ); + void formatChanged(int); + +protected: + void commitTime(); + virtual void accept(); + virtual void done(int); + + SetTime *timeButton; + DateButton *dateButton; + TimeZoneSelector *tz; + QComboBox *weekStartCombo; + QComboBox *ampmCombo; + QComboBox *dateFormatCombo; + QComboBox *clockAppletCombo; + +// QPEDialogListener *dl; + + DateFormat date_formats[4]; +}; + + +#endif + -- cgit v0.9.0.2