summaryrefslogtreecommitdiffstats
path: root/doc/html/dclock-example.html
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 12:31:36 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 12:31:36 -0600
commitd796c9dd933ab96ec83b9a634feedd5d32e1ba3f (patch)
tree6e3dcca4f77e20ec8966c666aac7c35bd4704053 /doc/html/dclock-example.html
downloadtqt3-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.html221
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 00000000..332a7e76
--- /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&nbsp;Classes</font></a>
+ | <a href="mainclasses.html">
+<font color="#004faf">Main&nbsp;Classes</font></a>
+ | <a href="annotated.html">
+<font color="#004faf">Annotated</font></a>
+ | <a href="groups.html">
+<font color="#004faf">Grouped&nbsp;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 &lt;<a href="qlcdnumber-h.html">qlcdnumber.h</a>&gt;
+
+
+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 &lt;<a href="qdatetime-h.html">qdatetime.h</a>&gt;
+
+
+//
+// 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-&gt;<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-&gt;<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 &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+
+
+int main( int argc, char **argv )
+{
+ <a href="qapplication.html">TQApplication</a> a( argc, argv );
+ DigitalClock *clock = new DigitalClock;
+ clock-&gt;<a href="qwidget.html#resize">resize</a>( 170, 80 );
+ a.<a href="qapplication.html#setMainWidget">setMainWidget</a>( clock );
+ clock-&gt;<a href="qwidget.html#setCaption">setCaption</a>("TQt Example - Digital Clock");
+ clock-&gt;<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 &copy; 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>