summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/clock/clock.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/tools/clock/clock.cpp b/noncore/tools/clock/clock.cpp
index ad422a6..e681650 100644
--- a/noncore/tools/clock/clock.cpp
+++ b/noncore/tools/clock/clock.cpp
@@ -1,232 +1,232 @@
/**********************************************************************
** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
**
** This file is part of the 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.
**
**********************************************************************/
// changes added and Copyright (C) by L. J. Potter <ljp@llornkcor.com> 2002
// changes added and Copyright (C) by Holger Freyther 2004
#include "clock.h"
#include "analogclock.h"
#include <qtabwidget.h>
#include <opie2/ofiledialog.h>
#include <qpe/qpeapplication.h>
#include <qpe/qcopenvelope_qws.h>
#include <qpe/config.h>
#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>
#include <qtimer.h>
#include <qpushbutton.h>
#include <qtoolbutton.h>
#include <qpainter.h>
#include <qmessagebox.h>
#include <qdatetime.h>
#include <qspinbox.h>
#include <qcombobox.h>
#include <qcheckbox.h>
#include <qgroupbox.h>
#include <qlayout.h>
#include <qhbox.h>
#include <qlineedit.h>
static const int sw_prec = 2;
static const int magic_daily = 2292922;
static const int magic_countdown = 2292923;
static const int magic_snooze = 2292924;
static const int magic_playmp = 2292925;
#include <math.h>
#include <unistd.h>
#include <sys/types.h>
#include <pthread.h>
static void toggleScreenSaver( bool on )
{
QCopEnvelope e( "QPE/System", "setScreenSaverMode(int)" );
e << ( on ? QPEApplication::Enable : QPEApplication::DisableSuspend );
}
static void startPlayer()
{
Config config( "qpe" );
config.setGroup( "Time" );
sleep(15);
QCopEnvelope e( "QPE/Application/opieplayer", "setDocument(QString)" );
e << config.readEntry( "mp3File", "" );
}
class MySpinBox : public QSpinBox
{
public:
QLineEdit *lineEdit() const {
return editor();
}
};
//
//
//
AlarmDlg::AlarmDlg(QWidget *parent, const char *name, bool modal,
const QString &txt) :
AlarmDlgBase(parent, name, modal)
{
setCaption( tr("Clock") );
- pixmap->setPixmap( Resource::loadPixmap("alarmbell") );
+ pixmap->setPixmap( Resource::loadPixmap("clock/alarmbell") );
alarmDlgLabel->setText(txt);
connect(snoozeTime, SIGNAL(valueChanged(int)), this,
SLOT(changePrompt(int)));
connect(cmdOk, SIGNAL(clicked()), this, SLOT(checkSnooze()));
}
//
//
//
void
AlarmDlg::setText(const QString &txt)
{
alarmDlgLabel->setText(txt);
}
//
//
//
void
AlarmDlg::checkSnooze(void)
{
//
// Ensure we have only one snooze alarm.
//
AlarmServer::deleteAlarm(QDateTime(), "QPE/Application/clock",
"alarm(QDateTime,int)", magic_snooze);
if (snoozeTime->value() > 0) {
QDateTime wake = QDateTime::currentDateTime();
wake = wake.addSecs(snoozeTime->value() * 60); // snoozeTime in minutes
AlarmServer::addAlarm(wake, "QPE/Application/clock",
"alarm(QDateTime,int)", magic_snooze);
}
accept();
}
void
AlarmDlg::changePrompt(int mins)
{
cmdOk->setText(mins > 0 ? tr("Snooze") : tr("Close") );
}
Clock::Clock( QWidget * parent, const char *, WFlags f )
: ClockBase( parent, "clock", f ), swatch_splitms(99), init(FALSE) // No tr
{
alarmDlg = 0;
swLayout = 0;
dayBtn = new QToolButton * [7];
Config config( "qpe" );
config.setGroup("Time");
ampm = config.readBoolEntry( "AMPM", TRUE );
onMonday = config.readBoolEntry( "MONDAY" );
connect( tabs, SIGNAL(currentChanged(QWidget*)),
this, SLOT(tabChanged(QWidget*)) );
analogStopwatch = new AnalogClock( swFrame );
stopwatchLcd = new QLCDNumber( swFrame );
stopwatchLcd->setFrameStyle( QFrame::NoFrame );
stopwatchLcd->setSegmentStyle( QLCDNumber::Flat );
stopwatchLcd->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred) );
analogClock->display( QTime::currentTime() );
clockLcd->setNumDigits( 5 );
clockLcd->setFixedWidth( clockLcd->sizeHint().width() );
date->setText( TimeString::dateString( QDate::currentDate(), TimeString::currentDateFormat() ) );
if ( qApp->desktop()->width() < 200 )
date->setFont( QFont(date->font().family(), 14, QFont::Bold) );
if ( qApp->desktop()->height() > 240 ) {
clockLcd->setFixedHeight( 30 );
stopwatchLcd->setFixedHeight( 30 );
}
connect( stopStart, SIGNAL(pressed()), SLOT(stopStartStopWatch()) );
connect( reset, SIGNAL(pressed()), SLOT(resetStopWatch()) );
t = new QTimer( this );
connect( t, SIGNAL(timeout()), SLOT(updateClock()) );
t->start( 1000 );
applyAlarmTimer = new QTimer( this );
connect( applyAlarmTimer, SIGNAL(timeout()),
this, SLOT(applyDailyAlarm()) );
alarmt = new QTimer( this );
connect( alarmt, SIGNAL(timeout()), SLOT(alarmTimeout()) );
connect( qApp, SIGNAL(timeChanged()), SLOT(updateClock()) );
connect( qApp, SIGNAL(timeChanged()), SLOT(applyDailyAlarm()) );
swatch_running = FALSE;
swatch_totalms = 0;
swatch_currLap = 0;
swatch_dispLap = 0;
stopwatchLcd->setNumDigits( 8+1+sw_prec );
stopwatchLcd->display( "00:00:00.00" );
QVBoxLayout *lvb = new QVBoxLayout( lapFrame );
nextLapBtn = new QToolButton( UpArrow, lapFrame );
connect( nextLapBtn, SIGNAL(clicked()), this, SLOT(nextLap()) );
nextLapBtn->setAccel( Key_Up );
lvb->addWidget( nextLapBtn );
prevLapBtn = new QToolButton( DownArrow, lapFrame );
connect( prevLapBtn, SIGNAL(clicked()), this, SLOT(prevLap()) );
prevLapBtn->setAccel( Key_Down );
prevLapBtn->setMinimumWidth( 15 );
lvb->addWidget( prevLapBtn );
prevLapBtn->setEnabled( FALSE );
nextLapBtn->setEnabled( FALSE );
reset->setEnabled( FALSE );
lapLcd->setNumDigits( 8+1+sw_prec );
lapLcd->display( "00:00:00.00" );
splitLcd->setNumDigits( 8+1+sw_prec );
splitLcd->display( "00:00:00.00" );
lapNumLcd->display( 1 );
lapTimer = new QTimer( this );