summaryrefslogtreecommitdiff
path: root/noncore/tools/clock/analogclock.h
authorzecke <zecke>2004-04-03 18:20:07 (UTC)
committer zecke <zecke>2004-04-03 18:20:07 (UTC)
commit93aeaa0de75ba89bd565c845e79e470a80816b0a (patch) (side-by-side diff)
tree3e15f667c53a3906d0b6ae29dfb0f82df00bfbd1 /noncore/tools/clock/analogclock.h
parentc836722793b20c17908e55a4fcc0061b814ae1f6 (diff)
downloadopie-93aeaa0de75ba89bd565c845e79e470a80816b0a.zip
opie-93aeaa0de75ba89bd565c845e79e470a80816b0a.tar.gz
opie-93aeaa0de75ba89bd565c845e79e470a80816b0a.tar.bz2
Initial revision
Diffstat (limited to 'noncore/tools/clock/analogclock.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/clock/analogclock.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/noncore/tools/clock/analogclock.h b/noncore/tools/clock/analogclock.h
new file mode 100644
index 0000000..3aa035e
--- a/dev/null
+++ b/noncore/tools/clock/analogclock.h
@@ -0,0 +1,49 @@
+/**********************************************************************
+** 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.
+**
+**********************************************************************/
+#ifndef ANALOGCLOCK_H
+#define ANALOGCLOCK_H
+
+#include <qdatetime.h>
+#include <qframe.h>
+
+class AnalogClock : public QFrame
+{
+ Q_OBJECT
+public:
+ AnalogClock( QWidget *parent=0, const char *name=0 );
+
+ QSizePolicy sizePolicy() const;
+
+ void display( const QTime& time );
+
+protected:
+ void drawContents( QPainter *p );
+ void drawHand( QPainter *p, QPoint, QPoint );
+
+private:
+ QPoint rotate( QPoint center, QPoint p, int angle );
+
+ QTime currTime;
+ QTime prevTime;
+ bool clear;
+};
+
+#endif
+