Eneboo - Documentación para desarrolladores
src/qt/include/qsignalslotimp.h
Ir a la documentación de este archivo.
00001 /****************************************************************************
00002 ** $Id: qt/qsignalslotimp.h   3.3.8   edited Jan 11 14:38 $
00003 **
00004 ** Definition of signal/slot collections etc.
00005 **
00006 ** Created : 980821
00007 **
00008 ** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
00009 **
00010 ** This file is part of the kernel module of the Qt GUI Toolkit.
00011 **
00012 ** This file may be distributed under the terms of the Q Public License
00013 ** as defined by Trolltech ASA of Norway and appearing in the file
00014 ** LICENSE.QPL included in the packaging of this file.
00015 **
00016 ** This file may be distributed and/or modified under the terms of the
00017 ** GNU General Public License version 2 as published by the Free Software
00018 ** Foundation and appearing in the file LICENSE.GPL included in the
00019 ** packaging of this file.
00020 **
00021 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
00022 ** licenses may use this file in accordance with the Qt Commercial License
00023 ** Agreement provided with the Software.
00024 **
00025 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00026 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00027 **
00028 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
00029 **   information about Qt Commercial License Agreements.
00030 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
00031 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
00032 **
00033 ** Contact info@trolltech.com if any conditions of this licensing are
00034 ** not clear to you.
00035 **
00036 **********************************************************************/
00037 
00038 #ifndef QSIGNALSLOTIMP_H
00039 #define QSIGNALSLOTIMP_H
00040 
00041 #ifndef QT_H
00042 #include "qconnection.h"
00043 #include "qptrlist.h"
00044 #include "qptrvector.h"
00045 #endif // QT_H
00046 
00047 class Q_EXPORT QConnectionList : public QPtrList<QConnection>
00048 {
00049 public:
00050     QConnectionList() : QPtrList<QConnection>() {}
00051     QConnectionList( const QConnectionList &list ) : QPtrList<QConnection>(list) {}
00052    ~QConnectionList() { clear(); }
00053     QConnectionList &operator=(const QConnectionList &list)
00054         { return (QConnectionList&)QPtrList<QConnection>::operator=(list); }
00055 };
00056 
00057 class Q_EXPORT QConnectionListIt : public QPtrListIterator<QConnection>
00058 {
00059 public:
00060     QConnectionListIt( const QConnectionList &l ) : QPtrListIterator<QConnection>(l) {}
00061     QConnectionListIt &operator=(const QConnectionListIt &i)
00062         { return (QConnectionListIt&)QPtrListIterator<QConnection>::operator=(i); }
00063 };
00064 
00065 #if defined(Q_TEMPLATEDLL) && defined(Q_CC_INTEL)
00066 // MOC_SKIP_BEGIN
00067 Q_TEMPLATE_EXTERN template class Q_EXPORT QPtrVector<QConnectionList>;
00068 #define Q_EXPORTED_QPTRVECTORCONNECTTIONLIST_TEMPLATES
00069 // MOC_SKIP_END
00070 #endif
00071 
00072 class Q_EXPORT QSignalVec : public QPtrVector<QConnectionList>
00073 {
00074 public:
00075     QSignalVec(int size=17 )
00076         : QPtrVector<QConnectionList>(size) {}
00077     QSignalVec( const QSignalVec &dict )
00078         : QPtrVector<QConnectionList>(dict) {}
00079    ~QSignalVec() { clear(); }
00080     QSignalVec &operator=(const QSignalVec &dict)
00081         { return (QSignalVec&)QPtrVector<QConnectionList>::operator=(dict); }
00082     QConnectionList* at( uint index ) const  {
00083         return index >= size()? 0 : QPtrVector<QConnectionList>::at(index);
00084     }
00085     bool  insert( uint index, const QConnectionList* d ) {
00086         if (index >= size() )
00087             resize( 2*index + 1);
00088         return QPtrVector<QConnectionList>::insert(index, d);
00089     }
00090 };
00091 
00092 #define Q_DEFINED_QCONNECTION_LIST
00093 #include "qwinexport.h"
00094 #endif // QSIGNALSLOTIMP_H
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'