diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-11-06 16:23:17 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-11-06 16:23:17 -0600 |
commit | e193e0140419d117a52e3756ddd9d2bdf3ab7a4a (patch) | |
tree | 2581a958653985ed91ff63ff702ad47a253553b3 /doc/man/man3/qsocketnotifier.3qt | |
parent | ab9c0372a33806de1210b9b6f3bc7544895ad4fb (diff) | |
download | tqt3-e193e0140419d117a52e3756ddd9d2bdf3ab7a4a.tar.gz tqt3-e193e0140419d117a52e3756ddd9d2bdf3ab7a4a.zip |
Automated update from Qt3
Diffstat (limited to 'doc/man/man3/qsocketnotifier.3qt')
-rw-r--r-- | doc/man/man3/qsocketnotifier.3qt | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/doc/man/man3/qsocketnotifier.3qt b/doc/man/man3/qsocketnotifier.3qt deleted file mode 100644 index dc36c6197..000000000 --- a/doc/man/man3/qsocketnotifier.3qt +++ /dev/null @@ -1,157 +0,0 @@ -'\" t -.TH QSocketNotifier 3qt "2 February 2007" "Trolltech AS" \" -*- nroff -*- -.\" Copyright 1992-2007 Trolltech ASA. All rights reserved. See the -.\" license file included in the distribution for a complete license -.\" statement. -.\" -.ad l -.nh -.SH NAME -QSocketNotifier \- Support for socket callbacks -.SH SYNOPSIS -\fC#include <ntqsocketnotifier.h>\fR -.PP -Inherits QObject. -.PP -.SS "Public Members" -.in +1c -.ti -1c -.BI "enum \fBType\fR { Read, Write, Exception }" -.br -.ti -1c -.BI "\fBQSocketNotifier\fR ( int socket, Type type, QObject * parent = 0, const char * name = 0 )" -.br -.ti -1c -.BI "\fB~QSocketNotifier\fR ()" -.br -.ti -1c -.BI "int \fBsocket\fR () const" -.br -.ti -1c -.BI "Type \fBtype\fR () const" -.br -.ti -1c -.BI "bool \fBisEnabled\fR () const" -.br -.ti -1c -.BI "virtual void \fBsetEnabled\fR ( bool enable )" -.br -.in -1c -.SS "Signals" -.in +1c -.ti -1c -.BI "void \fBactivated\fR ( int socket )" -.br -.in -1c -.SH DESCRIPTION -The QSocketNotifier class provides support for socket callbacks. -.PP -This class makes it possible to write asynchronous socket-based code in Qt. Using synchronous socket operations blocks the program, which is clearly not acceptable for an event-driven GUI program. -.PP -Once you have opened a non-blocking socket (whether for TCP, UDP, a UNIX-domain socket, or any other protocol family your operating system supports), you can create a socket notifier to monitor the socket. Then you connect the activated() signal to the slot you want to be called when a socket event occurs. -.PP -Note for Windows users: the socket passed to QSocketNotifier will become non-blocking, even if it was created as a blocking socket. -.PP -There are three types of socket notifiers (read, write and exception); you must specify one of these in the constructor. -.PP -The type specifies when the activated() signal is to be emitted: <ol type=1> -.IP 1 -QSocketNotifier::Read - There is data to be read (socket read event). -.IP 2 -QSocketNotifier::Write - Data can be written (socket write event). -.IP 3 -QSocketNofifier::Exception - An exception has occurred (socket exception event). We recommend against using this. -.PP -For example, if you need to monitor both reads and writes for the same socket you must create two socket notifiers. -.PP -For read notifiers it makes little sense to connect the activated() signal to more than one slot because the data can be read from the socket only once. -.PP -Also observe that if you do not read all the available data when the read notifier fires, it fires again and again. -.PP -For write notifiers, immediately disable the notifier after the activated() signal has been received and you have sent the data to be written on the socket. When you have more data to be written, enable it again to get a new activated() signal. The exception is if the socket data writing operation (send() or equivalent) fails with a "would block" error, which means that some buffer is full and you must wait before sending more data. In that case you do not need to disable and re-enable the write notifier; it will fire again as soon as the system allows more data to be sent. -.PP -The behavior of a write notifier that is left in enabled state after having emitting the first activated() signal (and no "would block" error has occurred) is undefined. Depending on the operating system, it may fire on every pass of the event loop or not at all. -.PP -If you need a time-out for your sockets you can use either timer events or the QTimer class. -.PP -Socket action is detected in the main event loop of Qt. The X11 version of Qt has a single UNIX select() call that incorporates all socket notifiers and the X socket. -.PP -Note that on XFree86 for OS/2, select() works only in the thread in which main() is running; you should therefore use that thread for GUI operations. -.PP -See also QSocket, QServerSocket, QSocketDevice, QFile::handle(), and Input/Output and Networking. -.SS "Member Type Documentation" -.SH "QSocketNotifier::Type" -.TP -\fCQSocketNotifier::Read\fR -.TP -\fCQSocketNotifier::Write\fR -.TP -\fCQSocketNotifier::Exception\fR -.SH MEMBER FUNCTION DOCUMENTATION -.SH "QSocketNotifier::QSocketNotifier ( int socket, Type type, QObject * parent = 0, const char * name = 0 )" -Constructs a socket notifier called \fIname\fR, with the parent, \fIparent\fR. It watches \fIsocket\fR for \fItype\fR events, and enables it. -.PP -It is generally advisable to explicitly enable or disable the socket notifier, especially for write notifiers. -.PP -See also setEnabled() and isEnabled(). -.SH "QSocketNotifier::~QSocketNotifier ()" -Destroys the socket notifier. -.SH "void QSocketNotifier::activated ( int socket )\fC [signal]\fR" -This signal is emitted under certain conditions specified by the notifier type(): <ol type=1> -.TP -QSocketNotifier::Read - There is data to be read (socket read event). -.TP -QSocketNotifier::Write - Data can be written (socket write event). -.TP -QSocketNofifier::Exception - An exception has occurred (socket exception event). -.PP -The \fIsocket\fR argument is the socket identifier. -.PP -See also type() and socket(). -.SH "bool QSocketNotifier::isEnabled () const" -Returns TRUE if the notifier is enabled; otherwise returns FALSE. -.PP -See also setEnabled(). -.SH "void QSocketNotifier::setEnabled ( bool enable )\fC [virtual]\fR" -Enables the notifier if \fIenable\fR is TRUE or disables it if \fIenable\fR is FALSE. -.PP -The notifier is enabled by default. -.PP -If the notifier is enabled, it emits the activated() signal whenever a socket event corresponding to its type occurs. If it is disabled, it ignores socket events (the same effect as not creating the socket notifier). -.PP -Write notifiers should normally be disabled immediately after the activated() signal has been emitted; see discussion of write notifiers in the class description above. -.PP -See also isEnabled() and activated(). -.SH "int QSocketNotifier::socket () const" -Returns the socket identifier specified to the constructor. -.PP -See also type(). -.SH "Type QSocketNotifier::type () const" -Returns the socket event type specified to the constructor: QSocketNotifier::Read, QSocketNotifier::Write, or QSocketNotifier::Exception. -.PP -See also socket(). - -.SH "SEE ALSO" -.BR http://doc.trolltech.com/ntqsocketnotifier.html -.BR http://www.trolltech.com/faq/tech.html -.SH COPYRIGHT -Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com. See the -license file included in the distribution for a complete license -statement. -.SH AUTHOR -Generated automatically from the source code. -.SH BUGS -If you find a bug in Qt, please report it as described in -.BR http://doc.trolltech.com/bughowto.html . -Good bug reports help us to help you. Thank you. -.P -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. -.P -If you find errors in this manual page, please report them to -.BR qt-bugs@trolltech.com . -Please include the name of the manual page (qsocketnotifier.3qt) and the Qt -version (3.3.8). |