diff options
author | Timothy Pearson <[email protected]> | 2011-11-08 12:31:36 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2011-11-08 12:31:36 -0600 |
commit | d796c9dd933ab96ec83b9a634feedd5d32e1ba3f (patch) | |
tree | 6e3dcca4f77e20ec8966c666aac7c35bd4704053 /doc/html/dclock-example.html | |
download | tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip |
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'doc/html/dclock-example.html')
-rw-r--r-- | doc/html/dclock-example.html | 221 |
1 files changed, 221 insertions, 0 deletions
diff --git a/doc/html/dclock-example.html b/doc/html/dclock-example.html new file mode 100644 index 000000000..332a7e767 --- /dev/null +++ b/doc/html/dclock-example.html @@ -0,0 +1,221 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/examples/dclock/dclock.doc:4 --> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Digital Clock</title> +<style type="text/css"><!-- +fn { margin-left: 1cm; text-indent: -1cm; } +a:link { color: #004faf; text-decoration: none } +a:visited { color: #672967; text-decoration: none } +body { background: #ffffff; color: black; } +--></style> +</head> +<body> + +<table border="0" cellpadding="0" cellspacing="0" width="100%"> +<tr bgcolor="#E5E5E5"> +<td valign=center> + <a href="index.html"> +<font color="#004faf">Home</font></a> + | <a href="classes.html"> +<font color="#004faf">All Classes</font></a> + | <a href="mainclasses.html"> +<font color="#004faf">Main Classes</font></a> + | <a href="annotated.html"> +<font color="#004faf">Annotated</font></a> + | <a href="groups.html"> +<font color="#004faf">Grouped Classes</font></a> + | <a href="functions.html"> +<font color="#004faf">Functions</font></a> +</td> +<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Digital Clock</h1> + + +<p> +This example displays a digital LCD clock that can switch between time +and date. +<p> <hr> +<p> Header file: +<p> <pre>/**************************************************************************** +** $Id: qt/dclock.h 3.3.8 edited Jan 11 14:37 $ +** +** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. +** +** This file is part of an example program for TQt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#ifndef DCLOCK_H +#define DCLOCK_H + +#include <<a href="qlcdnumber-h.html">qlcdnumber.h</a>> + + +class DigitalClock : public <a href="qlcdnumber.html">TQLCDNumber</a> // digital clock widget +{ + <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a> +public: + DigitalClock( <a href="qwidget.html">TQWidget</a> *parent=0, const char *name=0 ); + +protected: // event handlers + void timerEvent( <a href="qtimerevent.html">TQTimerEvent</a> * ); + void mousePressEvent( <a href="qmouseevent.html">TQMouseEvent</a> * ); + +private slots: // internal slots + void stopDate(); + void showTime(); + +private: // internal data + void showDate(); + + bool showingColon; + int normalTimer; + int showDateTimer; +}; + + +#endif // DCLOCK_H +</pre> + +<p> <hr> +<p> Implementation: +<p> <pre>/**************************************************************************** +** $Id: qt/dclock.cpp 3.3.8 edited Jan 11 14:37 $ +** +** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. +** +** This file is part of an example program for TQt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#include "dclock.h" +#include <<a href="qdatetime-h.html">qdatetime.h</a>> + + +// +// Constructs a DigitalClock widget with a parent and a name. +// + +<a name="f371"></a>DigitalClock::DigitalClock( <a href="qwidget.html">TQWidget</a> *parent, const char *name ) + : <a href="qlcdnumber.html">TQLCDNumber</a>( parent, name ) +{ + showingColon = FALSE; + <a href="qframe.html#setFrameStyle">setFrameStyle</a>( TQFrame::Panel | TQFrame::Raised ); + <a href="qframe.html#setLineWidth">setLineWidth</a>( 2 ); // set frame line width + showTime(); // display the current time + normalTimer = <a href="qobject.html#startTimer">startTimer</a>( 500 ); // 1/2 second timer events + showDateTimer = -1; // not showing date +} + + +// +// Handles timer events for the digital clock widget. +// There are two different timers; one timer for updating the clock +// and another one for switching back from date mode to time mode. +// + +<a name="x1102"></a>void DigitalClock::<a href="qobject.html#timerEvent">timerEvent</a>( <a href="qtimerevent.html">TQTimerEvent</a> *e ) +{ +<a name="x1105"></a> if ( e-><a href="qtimerevent.html#timerId">timerId</a>() == showDateTimer ) // stop showing date + stopDate(); + else { // normal timer + if ( showDateTimer == -1 ) // not showing date + showTime(); + } +} + +// +// Enters date mode when the left mouse button is pressed. +// + +void DigitalClock::<a href="qwidget.html#mousePressEvent">mousePressEvent</a>( <a href="qmouseevent.html">TQMouseEvent</a> *e ) +{ +<a name="x1101"></a> if ( e-><a href="qmouseevent.html#button">button</a>() == TQMouseEvent::LeftButton ) // left button pressed + showDate(); +} + + +// +// Shows the current date in the internal lcd widget. +// Fires a timer to stop showing the date. +// + +void <a name="f372"></a>DigitalClock::showDate() +{ + if ( showDateTimer != -1 ) // already showing date + return; +<a name="x1098"></a> <a href="qdate.html">TQDate</a> date = TQDate::<a href="qdate.html#currentDate">currentDate</a>(); + <a href="qstring.html">TQString</a> s; +<a name="x1103"></a><a name="x1100"></a><a name="x1099"></a> s.<a href="qstring.html#sprintf">sprintf</a>( "%2d %2d", date.<a href="qdate.html#month">month</a>(), date.<a href="qdate.html#day">day</a>() ); + <a href="qlcdnumber.html#display">display</a>( s ); // sets the LCD number/text + showDateTimer = <a href="qobject.html#startTimer">startTimer</a>( 2000 ); // keep this state for 2 secs +} + +// +// Stops showing the date. +// + +void <a name="f373"></a>DigitalClock::stopDate() +{ + <a href="qobject.html#killTimer">killTimer</a>( showDateTimer ); + showDateTimer = -1; + showTime(); +} + +// +// Shows the current time in the internal lcd widget. +// + +void <a name="f374"></a>DigitalClock::showTime() +{ + showingColon = !showingColon; // toggle/blink colon +<a name="x1104"></a> <a href="qstring.html">TQString</a> s = TQTime::<a href="qtime.html#currentTime">currentTime</a>().toString().left(5); + if ( !showingColon ) + s[2] = ' '; + if ( s[0] == '0' ) + s[0] = ' '; + <a href="qlcdnumber.html#display">display</a>( s ); // set LCD number/text +} +</pre> + +<p> <hr> +<p> Main: +<p> <pre>/**************************************************************************** +** $Id: qt/main.cpp 3.3.8 edited Jan 11 14:37 $ +** +** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. +** +** This file is part of an example program for TQt. This example +** program may be used, distributed and modified without limitation. +** +*****************************************************************************/ + +#include "dclock.h" +#include <<a href="qapplication-h.html">qapplication.h</a>> + + +int main( int argc, char **argv ) +{ + <a href="qapplication.html">TQApplication</a> a( argc, argv ); + DigitalClock *clock = new DigitalClock; + clock-><a href="qwidget.html#resize">resize</a>( 170, 80 ); + a.<a href="qapplication.html#setMainWidget">setMainWidget</a>( clock ); + clock-><a href="qwidget.html#setCaption">setCaption</a>("TQt Example - Digital Clock"); + clock-><a href="qwidget.html#show">show</a>(); + return a.<a href="qapplication.html#exec">exec</a>(); +} +</pre> + +<p>See also <a href="examples.html">Examples</a>. + +<!-- eof --> +<p><address><hr><div align=center> +<table width=100% cellspacing=0 border=0><tr> +<td>Copyright © 2007 +<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a> +<td align=right><div align=right>TQt 3.3.8</div> +</table></div></address></body> +</html> |