qtimer man page on Peanut

Man page or keyword search:  
man Server   7435 pages
apropos Keyword Search (all sections)
Output format
Peanut logo
[printable version]

QTimer(3qt)							   QTimer(3qt)

NAME
       QTimer - Timer signals and single-shot timers

SYNOPSIS
       #include <qtimer.h>

       Inherits QObject.

   Public Members
       QTimer ( QObject * parent = 0, const char * name = 0 )
       ~QTimer ()
       bool isActive () const
       int start ( int msec, bool sshot = FALSE )
       void changeInterval ( int msec )
       void stop ()
       int timerId () const

   Signals
       void timeout ()

   Static Public Members
       void singleShot ( int msec, QObject * receiver, const char * member )

DESCRIPTION
       The QTimer class provides timer signals and single-shot timers.

       It uses timer events internally to provide a more versatile timer.
       QTimer is very easy to use: create a QTimer, 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 QTimer object is destroyed automatically when its parent
       object is destroyed.

       Example:

	       QTimer *timer = new QTimer( 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 QTimer 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:

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

       myObject->processOneThing() will be called repeatedly and should return
       quickly (typically after processing one data item) so that Qt 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 QTimer's accuracy depends on the underlying operating system
       and hardware. Most platforms support an accuracy of 20ms; some provide
       more. If Qt is unable to deliver the requested number of timer clicks,
       it will silently discard some.

       An alternative to using QTimer is to call QObject::startTimer() for
       your object and reimplement the QObject::timerEvent() event handler in
       your class (which must, of course, inherit QObject). 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; Qt
       tries to work around these limitations.

       See also Event Classes and Time and Date.

MEMBER FUNCTION DOCUMENTATION
QTimer::QTimer ( QObject * 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.

QTimer::~QTimer ()
       Destroys the timer.

void QTimer::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 QTimer::isActive () const
       Returns TRUE if the timer is running (pending); otherwise returns
       FALSE.

       Example: t11/cannon.cpp.

void QTimer::singleShot ( int msec, QObject * 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 QTimer object.

       Example:

	       #include <qapplication.h>
	       #include <qtimer.h>
	       int main( int argc, char **argv )
	       {
		   QApplication a( argc, argv );
		   QTimer::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 QTimer::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:

void QTimer::stop ()
       Stops the timer.

       See also start().

       Examples:

void QTimer::timeout () [signal]
       This signal is emitted when the timer is activated.

       Examples:

int QTimer::timerId () const
       Returns the ID of the timer if the timer is running; otherwise returns
       -1.


SEE ALSO
       http://doc.trolltech.com/qtimer.html
       http://www.trolltech.com/faq/tech.html

COPYRIGHT
       Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com.  See the
       license file included in the distribution for a complete license
       statement.

AUTHOR
       Generated automatically from the source code.

BUGS
       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.	Good bug reports help us to
       help you. Thank you.

       The definitive Qt documentation is provided in HTML format; it is
       located at $QTDIR/doc/html and can be read using Qt Assistant or with a
       web browser. This man page is provided as a convenience for those users
       who prefer man pages, although this format is not officially supported
       by Trolltech.

       If you find errors in this manual page, please report them to qt-
       bugs@trolltech.com.  Please include the name of the manual page
       (qtimer.3qt) and the Qt version (3.3.8).

Trolltech AS			2 February 2007			   QTimer(3qt)
[top]

List of man pages available for Peanut

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net