diff options
Diffstat (limited to 'qtinterface/tqobjectlist.h')
-rw-r--r-- | qtinterface/tqobjectlist.h | 52 |
1 files changed, 50 insertions, 2 deletions
diff --git a/qtinterface/tqobjectlist.h b/qtinterface/tqobjectlist.h index 1286100..0c519b4 100644 --- a/qtinterface/tqobjectlist.h +++ b/qtinterface/tqobjectlist.h @@ -29,7 +29,55 @@ Boston, MA 02110-1301, USA. // Reimplement the QObjectList class // For Qt3, no changes are needed -#include <qobjectlist.h> +//#include <qobjectlist.h> + +//#ifndef TQT_H +#include "tqobject.h" +#include "tqptrlist.h" +//#endif // TQT_H + + +#if defined(TQ_TEMPLATEDLL) +//TQ_TEMPLATE_EXTERN template class Q_EXPORT TQPtrList<TQObject>; +//TQ_TEMPLATE_EXTERN template class Q_EXPORT TQPtrListIterator<TQObject>; +#endif + + +class Q_EXPORT TQObjectList : public TQPtrList<TQObject> +{ +public: + TQObjectList() : TQPtrList<TQObject>() {} + TQObjectList( const TQObjectList &list ) : TQPtrList<TQObject>(list) {} + ~TQObjectList() { clear(); } + TQObjectList &operator=(const TQObjectList &list) + { return (TQObjectList&)TQPtrList<TQObject>::operator=(list); } +}; + +class Q_EXPORT TQObjectListIterator : public TQPtrListIterator<TQObject> +{ +public: + TQObjectListIterator( const TQObjectList &l ) + : TQPtrListIterator<TQObject>( l ) { } + TQObjectListIterator &operator=( const TQObjectListIterator &i ) + { return (TQObjectListIterator&) + TQPtrListIterator<TQObject>::operator=( i ); } +}; + +#if (TQT_VERSION-0 >= 0x040000) +#if defined(TQ_CC_GNU) +#warning "remove the TQObjectListIt class" +#warning "remove the typedef too, maybe" +#endif +typedef TQObjectListIterator TQObjectListIt; +#else +class Q_EXPORT TQObjectListIt : public TQPtrListIterator<TQObject> +{ +public: + TQObjectListIt( const TQObjectList &l ) : TQPtrListIterator<TQObject>(l) {} + TQObjectListIt &operator=(const TQObjectListIt &i) + { return (TQObjectListIt&)TQPtrListIterator<TQObject>::operator=(i); } +}; +#endif #endif // USE_QT3 @@ -42,4 +90,4 @@ Boston, MA 02110-1301, USA. #endif // USE_QT4 -#endif /* TQOBJECTLIST_H */
\ No newline at end of file +#endif /* TQOBJECTLIST_H */ |