From ea318d1431c89e647598c510c4245c6571aa5f46 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 26 Jan 2012 23:32:43 -0600 Subject: Update to latest tqt3 automated conversion --- doc/html/ntqtimer.html | 199 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) create mode 100644 doc/html/ntqtimer.html (limited to 'doc/html/ntqtimer.html') diff --git a/doc/html/ntqtimer.html b/doc/html/ntqtimer.html new file mode 100644 index 000000000..e0ca0b9d6 --- /dev/null +++ b/doc/html/ntqtimer.html @@ -0,0 +1,199 @@ + + + + + +TQTimer Class + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

TQTimer Class Reference

+ +

The TQTimer class provides timer signals and single-shot timers. +More... +

#include <ntqtimer.h> +

Inherits TQObject. +

List of all member functions. +

Public Members

+ +

Signals

+ +

Static Public Members

+ +

Detailed Description

+ + +The TQTimer class provides timer signals and single-shot timers. +

+ + +

It uses timer events internally to +provide a more versatile timer. TQTimer is very easy to use: +create a TQTimer, call start() to start it and connect its +timeout() to the appropriate slots. When the time is up it will +emit the timeout() signal. +

Note that a TQTimer object is destroyed automatically when its +parent object is destroyed. +

Example: +

+        TQTimer *timer = new TQTimer( myObject );
+        connect( timer, SIGNAL(timeout()), myObject, SLOT(timerDone()) );
+        timer->start( 2000, TRUE ); // 2 seconds single-shot timer
+    
+ +

You can also use the static singleShot() function to create a +single shot timer. +

As a special case, a TQTimer with timeout 0 times out as soon as +all the events in the window system's event queue have been +processed. +

This can be used to do heavy work while providing a snappy +user interface: +

+        TQTimer *t = new TQTimer( myObject );
+        connect( t, SIGNAL(timeout()), SLOT(processOneThing()) );
+        t->start( 0, FALSE );
+    
+ +

myObject->processOneThing() will be called repeatedly and should +return tquickly (typically after processing one data item) so that +TQt can deliver events to widgets and stop the timer as soon as it +has done all its work. This is the traditional way of +implementing heavy work in GUI applications; multi-threading is +now becoming available on more and more platforms, and we expect +that null events will eventually be replaced by threading. +

Note that TQTimer's accuracy depends on the underlying operating +system and hardware. Most platforms support an accuracy of 20ms; +some provide more. If TQt is unable to deliver the requested +number of timer clicks, it will silently discard some. +

An alternative to using TQTimer is to call TQObject::startTimer() +for your object and reimplement the TQObject::timerEvent() event +handler in your class (which must, of course, inherit TQObject). +The disadvantage is that timerEvent() does not support such +high-level features as single-shot timers or signals. +

Some operating systems limit the number of timers that may be +used; TQt tries to work around these limitations. +

See also Event Classes and Time and Date. + +


Member Function Documentation

+

TQTimer::TQTimer ( TQObject * parent = 0, const char * name = 0 ) +

+Constructs a timer called name, with the parent parent. +

Note that the parent object's destructor will destroy this timer +object. + +

TQTimer::~TQTimer () +

+Destroys the timer. + +

void TQTimer::changeInterval ( int msec ) +

+Changes the timeout interval to msec milliseconds. +

If the timer signal is pending, it will be stopped and restarted; +otherwise it will be started. +

See also start() and isActive(). + +

bool TQTimer::isActive () const +

+ +

Returns TRUE if the timer is running (pending); otherwise returns +FALSE. + +

Example: t11/cannon.cpp. +

void TQTimer::singleShot ( int msec, TQObject * receiver, const char * member ) [static] +

+This static function calls a slot after a given time interval. +

It is very convenient to use this function because you do not need +to bother with a timerEvent or +to create a local TQTimer object. +

Example: +

+        #include <ntqapplication.h>
+        #include <ntqtimer.h>
+
+        int main( int argc, char **argv )
+        {
+            TQApplication a( argc, argv );
+            TQTimer::singleShot( 10*60*1000, &a, SLOT(quit()) );
+                ... // create and show your widgets
+            return a.exec();
+        }
+    
+ +

This sample program automatically terminates after 10 minutes (i.e. +600000 milliseconds). +

The receiver is the receiving object and the member is the +slot. The time interval is msec. + +

int TQTimer::start ( int msec, bool sshot = FALSE ) +

+Starts the timer with a msec milliseconds timeout, and returns +the ID of the timer, or zero when starting the timer failed. +

If sshot is TRUE, the timer will be activated only once; +otherwise it will continue until it is stopped. +

Any pending timer will be stopped. +

See also singleShot(), stop(), changeInterval(), and isActive(). + +

Examples: aclock/aclock.cpp, dirview/dirview.cpp, distributor/distributor.ui.h, forever/forever.cpp, hello/hello.cpp, t11/cannon.cpp, and t13/cannon.cpp. +

void TQTimer::stop () +

+Stops the timer. +

See also start(). + +

Examples: dirview/dirview.cpp, t11/cannon.cpp, t12/cannon.cpp, and t13/cannon.cpp. +

void TQTimer::timeout () [signal] +

+ +

This signal is emitted when the timer is activated. + +

Examples: aclock/aclock.cpp, dirview/dirview.cpp, distributor/distributor.ui.h, forever/forever.cpp, hello/hello.cpp, and t11/cannon.cpp. +

int TQTimer::timerId () const +

+ +

Returns the ID of the timer if the timer is running; otherwise returns +-1. + + +


+This file is part of the TQt toolkit. +Copyright © 1995-2007 +Trolltech. All Rights Reserved.


+ +
Copyright © 2007 +TrolltechTrademarks +
TQt 3.3.8
+
+ -- cgit v1.2.1