1 /**************************************************************************** 2 ** $Id: qt/qsocketnotifier.h 3.3.8 edited Jan 11 14:38 $ 3 ** 4 ** Definition of QSocketNotifier class 5 ** 6 ** Created : 951114 7 ** 8 ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. 9 ** 10 ** This file is part of the kernel module of the Qt GUI Toolkit. 11 ** 12 ** This file may be distributed under the terms of the Q Public License 13 ** as defined by Trolltech ASA of Norway and appearing in the file 14 ** LICENSE.QPL included in the packaging of this file. 15 ** 16 ** This file may be distributed and/or modified under the terms of the 17 ** GNU General Public License version 2 as published by the Free Software 18 ** Foundation and appearing in the file LICENSE.GPL included in the 19 ** packaging of this file. 20 ** 21 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition 22 ** licenses may use this file in accordance with the Qt Commercial License 23 ** Agreement provided with the Software. 24 ** 25 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 26 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 27 ** 28 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 29 ** information about Qt Commercial License Agreements. 30 ** See http://www.trolltech.com/qpl/ for QPL licensing information. 31 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 32 ** 33 ** Contact info@trolltech.com if any conditions of this licensing are 34 ** not clear to you. 35 ** 36 **********************************************************************/ 37 38 #ifndef QSOCKETNOTIFIER_H 39 #define QSOCKETNOTIFIER_H 40 41 #ifndef QT_H 42 #include "qobject.h" 43 #endif // QT_H 44 45 46 class Q_EXPORT QSocketNotifier : public QObject 47 { 48 Q_OBJECT 49 public: 50 enum Type { Read, Write, Exception }; 51 52 QSocketNotifier( int socket, Type, QObject *parent=0, const char *name=0 ); 53 ~QSocketNotifier(); 54 55 int socket() const; 56 Type type() const; 57 58 bool isEnabled() const; 59 virtual void setEnabled( bool ); 60 61 signals: 62 void activated( int socket ); 63 64 protected: 65 bool event( QEvent * ); 66 67 private: 68 int sockfd; 69 Type sntype; 70 bool snenabled; 71 72 private: // Disabled copy constructor and operator= 73 #if defined(Q_DISABLE_COPY) 74 QSocketNotifier( const QSocketNotifier & ); 75 QSocketNotifier &operator=( const QSocketNotifier & ); 76 #endif 77 }; 78 79 socket()80inline int QSocketNotifier::socket() const 81 { return sockfd; } 82 type()83inline QSocketNotifier::Type QSocketNotifier::type() const 84 { return sntype; } 85 isEnabled()86inline bool QSocketNotifier::isEnabled() const 87 { return snenabled; } 88 89 90 #endif // QSOCKETNOTIFIER_H 91