summaryrefslogtreecommitdiffstats
path: root/qtinterface/tqobjectlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtinterface/tqobjectlist.h')
-rw-r--r--qtinterface/tqobjectlist.h52
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 */