author | llornkcor <llornkcor> | 2002-03-15 04:29:42 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-03-15 04:29:42 (UTC) |
commit | a0d6c8fdac4e8644c31d1b2e2a321131be4b57c2 (patch) (side-by-side diff) | |
tree | 319d9a01475596ccefa9765cc324485a4ce7e5aa /noncore/tools | |
parent | 320291b5006c75e3e42ba1cbbac9639a54309553 (diff) | |
download | opie-a0d6c8fdac4e8644c31d1b2e2a321131be4b57c2.zip opie-a0d6c8fdac4e8644c31d1b2e2a321131be4b57c2.tar.gz opie-a0d6c8fdac4e8644c31d1b2e2a321131be4b57c2.tar.bz2 |
added simple 24 hr alarm features
-rw-r--r-- | noncore/tools/clock/clock.cpp | 313 | ||||
-rw-r--r-- | noncore/tools/clock/clock.h | 17 | ||||
-rw-r--r-- | noncore/tools/clock/clock.pro | 18 | ||||
-rw-r--r-- | noncore/tools/clock/setAlarm.cpp | 183 | ||||
-rw-r--r-- | noncore/tools/clock/setAlarm.h | 57 |
5 files changed, 498 insertions, 90 deletions
diff --git a/noncore/tools/clock/clock.cpp b/noncore/tools/clock/clock.cpp index ef93e11..d5d77bc 100644 --- a/noncore/tools/clock/clock.cpp +++ b/noncore/tools/clock/clock.cpp @@ -21,2 +21,3 @@ #include "clock.h" +#include "setAlarm.h" @@ -26,4 +27,10 @@ #include <qpe/timestring.h> +#include <qpe/alarmserver.h> +#include <qpe/sound.h> +#include <qpe/resource.h> +#include <qsound.h> +#include <qtimer.h> #include <qlcdnumber.h> +#include <qslider.h> #include <qlabel.h> @@ -35,2 +42,4 @@ #include <qpainter.h> +#include <qmessagebox.h> +#include <qdatetime.h> @@ -38,3 +47,3 @@ -const double deg2rad = 0.017453292519943295769; // pi/180 +const double deg2rad = 0.017453292519943295769; // pi/180 const int sw_prec = 2; @@ -57,2 +66,5 @@ Clock::Clock( QWidget * parent, const char * name, WFlags f ) + snoozeBtn = new QPushButton ( this); + snoozeBtn->setText( tr( "Snooze" ) ); + aclock = new AnalogClock( this ); @@ -100,2 +112,3 @@ Clock::Clock( QWidget * parent, const char * name, WFlags f ) set = new QPushButton ( controls ); + set->setMaximumSize(50,30); gl->addWidget( set, 0, 1 ); @@ -111,2 +124,11 @@ Clock::Clock( QWidget * parent, const char * name, WFlags f ) + alarmOffBtn = new QPushButton ( controls ); + alarmOffBtn->setMaximumSize(60,30); + gl->addWidget( alarmOffBtn, 0, 2 ); + + alarmBtn = new QPushButton ( controls ); + alarmBtn->setMaximumSize(60,30); + gl->addWidget( alarmBtn, 1, 2 ); + alarmBtn->setText( tr( "Set Alarm" ) ); + connect( set, SIGNAL( pressed() ), SLOT( slotSet() ) ); @@ -114,2 +136,9 @@ Clock::Clock( QWidget * parent, const char * name, WFlags f ) + connect( alarmBtn, SIGNAL( clicked() ), SLOT( slotSetAlarm() ) ); + connect( snoozeBtn, SIGNAL( clicked() ), SLOT( slotSnooze() ) ); + connect( alarmOffBtn, SIGNAL( clicked() ), SLOT( slotToggleAlarm() ) ); + + connect( qApp, SIGNAL(appMessage(const QCString&, const QByteArray&)), + this, SLOT(appMessage(const QCString&, const QByteArray&)) ); + t = new QTimer( this ); @@ -125,2 +154,18 @@ Clock::Clock( QWidget * parent, const char * name, WFlags f ) + QString tmp = config.readEntry("clockAlarmHour", ""); + bool ok; + hour = tmp.toInt(&ok,10); + tmp = config.readEntry("clockAlarmMinute",""); + minute = tmp.toInt(&ok,10); + + if( config.readEntry("clockAlarmSet","FALSE") == "TRUE") { + alarmOffBtn->setText( tr( "Alarm On" ) ); + alarmBool=TRUE; + snoozeBtn->show(); + } else { + alarmOffBtn->setText( tr( "Alarm Off" ) ); + alarmBool=FALSE; + snoozeBtn->hide(); + } + QTimer::singleShot( 0, this, SLOT(updateClock()) ); @@ -137,35 +182,35 @@ void Clock::updateClock() if ( clockRB->isChecked() ) { - QTime tm = QDateTime::currentDateTime().time(); - QString s; - if ( ampm ) { - int hour = tm.hour(); - if (hour == 0) - hour = 12; - if (hour > 12) - hour -= 12; - s.sprintf( "%2d%c%02d", hour, ':', tm.minute() ); - ampmLabel->setText( (tm.hour() >= 12) ? "PM" : "AM" ); - ampmLabel->show(); - } else { - s.sprintf( "%2d%c%02d", tm.hour(), ':', tm.minute() ); - ampmLabel->hide(); - } - lcd->display( s ); - lcd->repaint( FALSE ); - aclock->display( QTime::currentTime() ); - date->setText( TimeString::longDateString( QDate::currentDate() ) ); + QTime tm = QDateTime::currentDateTime().time(); + QString s; + if ( ampm ) { + int hour = tm.hour(); + if (hour == 0) + hour = 12; + if (hour > 12) + hour -= 12; + s.sprintf( "%2d%c%02d", hour, ':', tm.minute() ); + ampmLabel->setText( (tm.hour() >= 12) ? "PM" : "AM" ); + ampmLabel->show(); + } else { + s.sprintf( "%2d%c%02d", tm.hour(), ':', tm.minute() ); + ampmLabel->hide(); + } + lcd->display( s ); + lcd->repaint( FALSE ); + aclock->display( QTime::currentTime() ); + date->setText( TimeString::longDateString( QDate::currentDate() ) ); } else { - QTime swatch_time; - QString lcdtext; - int totalms = swatch_totalms; - if ( swatch_running ) - totalms += swatch_start.elapsed(); - swatch_time = QTime(0,0,0).addMSecs(totalms); - QString d = swatch_running ? QString(" ") - : QString::number(totalms%1000+1000); - lcdtext = swatch_time.toString() + "." + d.right(3).left(sw_prec); - lcd->display( lcdtext ); - lcd->repaint( FALSE ); - aclock->display( swatch_time ); - date->setText( TimeString::longDateString( QDate::currentDate() ) ); + QTime swatch_time; + QString lcdtext; + int totalms = swatch_totalms; + if ( swatch_running ) + totalms += swatch_start.elapsed(); + swatch_time = QTime(0,0,0).addMSecs(totalms); + QString d = swatch_running ? QString(" ") + : QString::number(totalms%1000+1000); + lcdtext = swatch_time.toString() + "." + d.right(3).left(sw_prec); + lcd->display( lcdtext ); + lcd->repaint( FALSE ); + aclock->display( swatch_time ); + date->setText( TimeString::longDateString( QDate::currentDate() ) ); } @@ -188,15 +233,15 @@ void Clock::slotSet() if ( t->isActive() ) { - swatch_totalms += swatch_start.elapsed(); - set->setText( tr( "Start" ) ); - t->stop(); - swatch_running = FALSE; - toggleScreenSaver( TRUE ); - updateClock(); + swatch_totalms += swatch_start.elapsed(); + set->setText( tr( "Start" ) ); + t->stop(); + swatch_running = FALSE; + toggleScreenSaver( TRUE ); + updateClock(); } else { - swatch_start.start(); - set->setText( tr( "Stop" ) ); + swatch_start.start(); + set->setText( tr( "Stop" ) ); t->start( 1000 ); - swatch_running = TRUE; - // disable screensaver while stop watch is running - toggleScreenSaver( FALSE ); + swatch_running = TRUE; + // disable screensaver while stop watch is running + toggleScreenSaver( FALSE ); } @@ -211,3 +256,3 @@ void Clock::slotReset() if (swatch_running ) - t->start(1000); + t->start(1000); @@ -219,16 +264,16 @@ void Clock::modeSelect( int m ) if ( m ) { - lcd->setNumDigits( 8+1+sw_prec ); - lcd->setMinimumWidth( lcd->sizeHint().width() ); - set->setEnabled( TRUE ); - reset->setEnabled( TRUE ); - ampmLabel->hide(); - - if ( !swatch_running ) - t->stop(); + lcd->setNumDigits( 8+1+sw_prec ); + lcd->setMinimumWidth( lcd->sizeHint().width() ); + set->setEnabled( TRUE ); + reset->setEnabled( TRUE ); + ampmLabel->hide(); + + if ( !swatch_running ) + t->stop(); } else { - lcd->setNumDigits( 5 ); - lcd->setMinimumWidth( lcd->sizeHint().width() ); - set->setEnabled( FALSE ); - reset->setEnabled( FALSE ); - t->start(1000); + lcd->setNumDigits( 5 ); + lcd->setMinimumWidth( lcd->sizeHint().width() ); + set->setEnabled( FALSE ); + reset->setEnabled( FALSE ); + t->start(1000); } @@ -237,2 +282,114 @@ void Clock::modeSelect( int m ) +//this sets the alarm time +void Clock::slotSetAlarm() +{ + if( !snoozeBtn->isHidden()) + slotToggleAlarm(); + Set_Alarm *setAlarmDlg; + setAlarmDlg = new Set_Alarm(this,"SetAlarm", TRUE); + int result = setAlarmDlg->exec(); + if(result == 1) { + Config config( "qpe" ); + config.setGroup("Time"); + QString tmp; + hour = setAlarmDlg->Hour_Slider->value(); + minute = setAlarmDlg->Minute_Slider->value(); + snoozeTime=setAlarmDlg->SnoozeSlider->value(); + if(ampm) { + if(setAlarmDlg->Pm_RadioButton->isChecked() && hour < 12 ) + hour+=12; + } + config.writeEntry("clockAlarmHour", tmp.setNum( hour ),10); + config.writeEntry("clockAlarmMinute",tmp.setNum( minute ),10); + config.writeEntry("clockAlarmSnooze",tmp.setNum( snoozeTime ),10); + config.write(); + } +} + +void Clock::slotSnooze() +{ + bSound=FALSE; + int warn; + QTime t = QTime::currentTime(); + QDateTime whenl( when.date(), t.addSecs( snoozeTime*60)); + when=whenl; + AlarmServer::addAlarm( when, + "QPE/Application/clock", + "alarm(QDateTime,int)", warn ); + +} + +//toggles alarm on/off +void Clock::slotToggleAlarm() +{ + Config config( "qpe" ); + config.setGroup("Time"); + if(alarmBool) { + config.writeEntry("clockAlarmSet","FALSE"); + alarmOffBtn->setText( tr( "Alarm Off" ) ); + snoozeBtn->hide(); + alarmBool=FALSE; + alarmOff(); + } else { + config.writeEntry("clockAlarmSet","TRUE"); + alarmOffBtn->setText( tr( "Alarm On" ) ); + snoozeBtn->show(); + alarmBool=TRUE; + alarmOn(); + } + config.write(); +} + +void Clock::alarmOn() +{ + QDate d = QDate::currentDate(); + QTime tm((int)hour,(int)minute,0); + qDebug("Time set "+tm.toString()); + QTime t = QTime::currentTime(); + if( t > tm) + d = d.addDays(1); + int warn; + QDateTime whenl(d,tm); + when=whenl; + AlarmServer::addAlarm( when, + "QPE/Application/clock", + "alarm(QDateTime,int)", warn ); + QMessageBox::message("Note","Alarm is set for:\n"+ whenl.toString()); +} + +void Clock::alarmOff() +{ + int warn; + bSound=FALSE; + AlarmServer::deleteAlarm( when, + "QPE/Application/clock", + "alarm(QDateTime,int)", warn ); + qDebug("Alarm Off "+ when.toString()); + +} + +void Clock::appMessage(const QCString& msg, const QByteArray& data) +{ + int stopTimer = 0; + int timerStay = 5000; + bSound=TRUE; + if ( msg == "alarm(QDateTime,int)" ) { + Sound::soundAlarm(); + stopTimer = startTimer( timerStay); + } +} + +void Clock::timerEvent( QTimerEvent *e ) +{ + static int stop = 0; + if ( stop < 10 && bSound) { + Sound::soundAlarm(); + stop++; + } else { + stop = 0; + killTimer( e->timerId() ); + } +} + + QSizePolicy AnalogClock::sizePolicy() const @@ -263,4 +420,4 @@ void AnalogClock::drawContents( QPainter *p ) if ( clear && prevTime.secsTo(currTime) > 1 ) { - p->eraseRect( rect() ); - return; + p->eraseRect( rect() ); + return; } @@ -268,6 +425,6 @@ void AnalogClock::drawContents( QPainter *p ) if ( !clear ) { - // draw ticks - p->setPen( QPen( color, 1 ) ); - for ( int i = 0; i < 12; i++ ) - p->drawLine( rotate( center, l1, i * 30 ), rotate( center, l2, i * 30 ) ); + // draw ticks + p->setPen( QPen( color, 1 ) ); + for ( int i = 0; i < 12; i++ ) + p->drawLine( rotate( center, l1, i * 30 ), rotate( center, l2, i * 30 ) ); } @@ -275,8 +432,8 @@ void AnalogClock::drawContents( QPainter *p ) if ( !clear || prevTime.minute() != currTime.minute() || - prevTime.hour() != currTime.hour() ) { - // draw hour pointer - h1 = rotate( center, h1, 30 * ( time.hour() % 12 ) + time.minute() / 2 ); - h2 = rotate( center, h2, 30 * ( time.hour() % 12 ) + time.minute() / 2 ); - p->setPen( QPen( color, 3 ) ); - p->drawLine( h1, h2 ); + prevTime.hour() != currTime.hour() ) { + // draw hour pointer + h1 = rotate( center, h1, 30 * ( time.hour() % 12 ) + time.minute() / 2 ); + h2 = rotate( center, h2, 30 * ( time.hour() % 12 ) + time.minute() / 2 ); + p->setPen( QPen( color, 3 ) ); + p->drawLine( h1, h2 ); } @@ -284,7 +441,7 @@ void AnalogClock::drawContents( QPainter *p ) if ( !clear || prevTime.minute() != currTime.minute() ) { - // draw minute pointer - m1 = rotate( center, m1, time.minute() * 6 ); - m2 = rotate( center, m2, time.minute() * 6 ); - p->setPen( QPen( color, 2 ) ); - p->drawLine( m1, m2 ); + // draw minute pointer + m1 = rotate( center, m1, time.minute() * 6 ); + m2 = rotate( center, m2, time.minute() * 6 ); + p->setPen( QPen( color, 2 ) ); + p->drawLine( m1, m2 ); } @@ -298,3 +455,3 @@ void AnalogClock::drawContents( QPainter *p ) if ( !clear ) - prevTime = currTime; + prevTime = currTime; } @@ -314,5 +471,5 @@ QPoint AnalogClock::rotate( QPoint c, QPoint p, int a ) double nx = c.x() - ( p.x() - c.x() ) * cos( angle ) - - ( p.y() - c.y() ) * sin( angle ); + ( p.y() - c.y() ) * sin( angle ); double ny = c.y() - ( p.y() - c.y() ) * cos( angle ) + - ( p.x() - c.x() ) * sin( angle ); + ( p.x() - c.x() ) * sin( angle ); return QPoint( nx, ny ); diff --git a/noncore/tools/clock/clock.h b/noncore/tools/clock/clock.h index 6dbebf7..9b756b5 100644 --- a/noncore/tools/clock/clock.h +++ b/noncore/tools/clock/clock.h @@ -30,2 +30,3 @@ class QRadioButton; class QPushButton; +class QDateTime; @@ -37,3 +38,3 @@ public: AnalogClock( QWidget * parent = 0, const char * name = 0 ) - : QFrame( parent, name ), clear(false) {} + : QFrame( parent, name ), clear(false) {} @@ -61,3 +62,5 @@ public: ~Clock(); - + QDateTime when; + bool bSound; + int hour, minute, snoozeTime; private slots: @@ -68,2 +71,9 @@ private slots: void changeClock( bool ); + void slotSetAlarm(); + void slotSnooze(); + void slotToggleAlarm(); + void alarmOn(); + void alarmOff(); + void appMessage(const QCString& msg, const QByteArray& data); + void timerEvent( QTimerEvent *e ); @@ -72,2 +82,3 @@ private: + bool alarmBool; QTimer *t; @@ -76,3 +87,3 @@ private: QLabel *ampmLabel; - QPushButton *set, *reset; + QPushButton *set, *reset, *alarmBtn, *snoozeBtn, *alarmOffBtn; QRadioButton *clockRB, *swatchRB; diff --git a/noncore/tools/clock/clock.pro b/noncore/tools/clock/clock.pro index ec27adc..10d375f 100644 --- a/noncore/tools/clock/clock.pro +++ b/noncore/tools/clock/clock.pro @@ -1,12 +1,12 @@ -TEMPLATE = app -CONFIG = qt warn_on release -DESTDIR = $(OPIEDIR)/bin -HEADERS = clock.h -SOURCES = clock.cpp \ - main.cpp +TEMPLATE = app +CONFIG = qt warn_on release +DESTDIR = $(OPIEDIR)/bin +HEADERS = clock.h setAlarm.h +SOURCES = clock.cpp setAlarm.cpp \ + main.cpp INCLUDEPATH += $(OPIEDIR)/include -DEPENDPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -INTERFACES = -TARGET = clock +INTERFACES = +TARGET = clock diff --git a/noncore/tools/clock/setAlarm.cpp b/noncore/tools/clock/setAlarm.cpp new file mode 100644 index 0000000..01e52f6 --- a/dev/null +++ b/noncore/tools/clock/setAlarm.cpp @@ -0,0 +1,183 @@ + /*************************************************************************** +// setAlarm.cpp - description +// ------------------- +// Created: Wed Mar 13 19:47:24 2002 +// copyright : (C) 2002 by ljp +// email : ljp@llornkcor.com +// +*************************************************************************** + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#include "setAlarm.h" + +#include <qpe/config.h> + +#include <qpe/qpeapplication.h> +#include <qstring.h> +#include <qlabel.h> +#include <qlcdnumber.h> +#include <qpushbutton.h> +#include <qradiobutton.h> +#include <qslider.h> +#include <qlayout.h> +#include <qvariant.h> +#include <qtooltip.h> +#include <qwhatsthis.h> +#include <qbuttongroup.h> + +Set_Alarm::Set_Alarm( QWidget* parent, const char* name, bool modal, WFlags fl ) + : QDialog( parent, name, modal, fl ) +{ + if ( !name ) + setName( "Set_Alarm" ); + resize( 240, 101 ); + setMaximumSize( QSize( 240, 320 ) ); + setCaption( tr( "Set Alarm" ) ); + connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); + + Set_AlarmLayout = new QGridLayout( this ); + Set_AlarmLayout->setSpacing( 6 ); + Set_AlarmLayout->setMargin( 11 ); + + TextLabel1 = new QLabel( this, "TextLabel1" ); + TextLabel1->setText( tr( "Hour" ) ); + + Set_AlarmLayout->addWidget( TextLabel1, 0, 0 ); + + TextLabel2 = new QLabel( this, "TextLabel2" ); + TextLabel2->setText( tr( "Minute" ) ); + + Set_AlarmLayout->addMultiCellWidget( TextLabel2, 0, 0, 1, 2 ); + + Hour_Slider = new QSlider( this, "Hour_Slider" ); + Hour_Slider->setPageStep( 1); + Hour_Slider->setOrientation( QSlider::Horizontal ); + connect(Hour_Slider, SIGNAL( valueChanged(int)),this,SLOT(slotChangeHour(int))); + + Set_AlarmLayout->addWidget( Hour_Slider, 2, 0 ); + + Hour_LCDNumber = new QLCDNumber( this, "Hour_LCDNumber" ); + Hour_LCDNumber->setFrameShape( QLCDNumber::Box ); + Hour_LCDNumber->setFrameShadow( QLCDNumber::Plain ); + Hour_LCDNumber->setSegmentStyle( QLCDNumber::Flat ); + + Set_AlarmLayout->addWidget( Hour_LCDNumber, 1, 0 ); + + Minute_Slider = new QSlider( this, "Minute_Slider" ); + Minute_Slider->setMaxValue( 59); + Minute_Slider->setOrientation( QSlider::Horizontal ); + connect(Minute_Slider, SIGNAL( valueChanged(int)),this,SLOT(slotChangeMinute(int))); + + Set_AlarmLayout->addMultiCellWidget( Minute_Slider, 2, 2, 1, 2 ); + + Minute_LCDNumber = new QLCDNumber( this, "Minute_LCDNumber" ); + Minute_LCDNumber->setFrameShape( QLCDNumber::Box ); + Minute_LCDNumber->setFrameShadow( QLCDNumber::Plain ); + Minute_LCDNumber->setSegmentStyle( QLCDNumber::Flat ); + + Set_AlarmLayout->addMultiCellWidget( Minute_LCDNumber, 1, 1, 1, 2 ); + + Am_RadioButton = new QRadioButton( this, "Am_RadioButton" ); + Am_RadioButton->setText( tr( "AM" ) ); + Am_RadioButton->setChecked(TRUE); + connect( Am_RadioButton, SIGNAL(toggled(bool)),this,SLOT( amButtonToggled(bool))); + + Set_AlarmLayout->addMultiCellWidget( Am_RadioButton, 0, 1, 3, 4 ); + + + Pm_RadioButton = new QRadioButton( this, "Pm_RadioButton" ); + Pm_RadioButton->setText( tr( "PM" ) ); + connect( Pm_RadioButton, SIGNAL(toggled(bool)),this,SLOT( pmButtonToggled(bool))); + + Set_AlarmLayout->addMultiCellWidget(Pm_RadioButton, 1, 2, 3, 4 ); + + TextLabel3 = new QLabel( this, "TextLabel3" ); + TextLabel3->setText( tr( "Snooze Delay\n(minutes)" ) ); + + Set_AlarmLayout->addMultiCellWidget( TextLabel3, 3, 3, 0, 1 ); + + Snooze_LCDNumber = new QLCDNumber( this, "Snooze_LCDNumber" ); + Snooze_LCDNumber->setFrameShape( QLCDNumber::Box ); + Snooze_LCDNumber->setFrameShadow( QLCDNumber::Plain ); + Snooze_LCDNumber->setSegmentStyle( QLCDNumber::Flat ); + + Set_AlarmLayout->addMultiCellWidget( Snooze_LCDNumber, 3, 3, 1, 2 ); + + SnoozeSlider = new QSlider( this, "SnoozeSlider" ); + SnoozeSlider->setMaxValue( 60 ); + SnoozeSlider->setOrientation( QSlider::Horizontal ); + connect(SnoozeSlider, SIGNAL( valueChanged(int)),this,SLOT(slotChangeSnooze(int))); + + Set_AlarmLayout->addMultiCellWidget( SnoozeSlider, 3, 3, 3, 4 ); + + Config config( "qpe" ); + config.setGroup("Time"); + + bool ok; + bool ampm = config.readBoolEntry( "AMPM", TRUE ); + QString alarmHour=config.readEntry("clockAlarmHour","8"); + int i_alarmHour = alarmHour.toInt(&ok,10); + QString alarmMinute=config.readEntry("clockAlarmMinute","0"); + QString snoozeTime=config.readEntry("clockAlarmSnooze","0"); + if(ampm) { + Hour_Slider->setMaxValue( 12); + Hour_Slider->setMinValue( 1); + + if( i_alarmHour > 12) { + i_alarmHour = i_alarmHour - 12; + Pm_RadioButton->setChecked(TRUE); + } + Hour_Slider->setValue( i_alarmHour); + Minute_Slider->setValue( alarmMinute.toInt(&ok,10) ); + SnoozeSlider->setValue( snoozeTime.toInt(&ok,10) ); + } else { + Hour_Slider->setMaxValue( 23); + Hour_Slider->setMinValue( 1); + Hour_Slider->setValue( i_alarmHour); + Minute_Slider->setValue( alarmMinute.toInt(&ok,10) ); + SnoozeSlider->setValue( snoozeTime.toInt(&ok,10) ); + Am_RadioButton->hide(); + Pm_RadioButton->hide(); + } + // signals and slots connections +} + +Set_Alarm::~Set_Alarm() +{ + +} + +void Set_Alarm::slotChangeHour(int hour) +{ + Hour_LCDNumber->display(hour); +} + +void Set_Alarm::slotChangeMinute(int minute) +{ + Minute_LCDNumber->display(minute); +} + +void Set_Alarm::slotChangeSnooze(int minute) +{ + Snooze_LCDNumber->display(minute); +} + +void Set_Alarm::amButtonToggled(bool b) +{ + if ( b) + Pm_RadioButton->setChecked(FALSE); +} + +void Set_Alarm::pmButtonToggled(bool b) +{ + if (b) + Am_RadioButton->setChecked(FALSE); +} + +void Set_Alarm::cleanUp() +{ +} diff --git a/noncore/tools/clock/setAlarm.h b/noncore/tools/clock/setAlarm.h new file mode 100644 index 0000000..7d63237 --- a/dev/null +++ b/noncore/tools/clock/setAlarm.h @@ -0,0 +1,57 @@ + /*************************************************************************** +// setAlarm.h - description +// ------------------- +// Created: Wed Mar 13 19:47:24 2002 +// copyright : (C) 2002 by ljp +// email : ljp@llornkcor.com +// +*************************************************************************** + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#ifndef SET_ALARM_H +#define SET_ALARM_H + +#include <qvariant.h> +#include <qdialog.h> + +class QVBoxLayout; +class QHBoxLayout; +class QGridLayout; +class QLCDNumber; +class QLabel; +class QRadioButton; +class QSlider; +class QButtonGroup; + +class Set_Alarm : public QDialog +{ + Q_OBJECT + +public: + Set_Alarm( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); + ~Set_Alarm(); + + QLabel *TextLabel1, *TextLabel2, *TextLabel3; + QSlider *Hour_Slider, *Minute_Slider, *SnoozeSlider; + QLCDNumber *Hour_LCDNumber, *Minute_LCDNumber, *Snooze_LCDNumber; + + QRadioButton* Am_RadioButton; + + QRadioButton* Pm_RadioButton; + QButtonGroup *ButtonGroup1; +protected slots: + void slotChangeHour(int); + void slotChangeMinute(int); + void slotChangeSnooze(int); + void amButtonToggled(bool); + void pmButtonToggled(bool); + void cleanUp(); +protected: + QGridLayout* Set_AlarmLayout; +}; + +#endif // SET_ALARM_H |