summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qtinterface/tqobject.cpp36
-rw-r--r--qtinterface/tqobject.h7
-rw-r--r--qtinterface/tqobjectlist.h52
-rw-r--r--qtinterface/tqt.h28
4 files changed, 115 insertions, 8 deletions
diff --git a/qtinterface/tqobject.cpp b/qtinterface/tqobject.cpp
index 3029a5f..351e799 100644
--- a/qtinterface/tqobject.cpp
+++ b/qtinterface/tqobject.cpp
@@ -22,6 +22,40 @@ Boston, MA 02110-1301, USA.
#include <tqt.h>
#include <tqobject.h>
+#ifdef USE_QT3
+#include <qobjectlist.h>
+#include "tqobjectlist.h"
+
+const TQObjectList TQObject::tqchildren() const
+{
+// return *children();
+
+ QObjectList qlr;
+ TQObjectList tqt_tqobject_list;
+ qlr = *(this->children());
+ tqt_tqobject_list.clear();
+ for (int i = 0; i < qlr.count(); ++i) {
+ tqt_tqobject_list.append(static_cast<TQObject*>(qlr.at(i)));
+ }
+ return tqt_tqobject_list;
+}
+
+const TQObjectList TQObject::tqobjectTrees()
+{
+// return *objectTrees();
+
+ QObjectList qlr;
+ TQObjectList tqt_tqobject_list;
+ qlr = *objectTrees();
+ tqt_tqobject_list.clear();
+ for (int i = 0; i < qlr.count(); ++i) {
+ tqt_tqobject_list.append(static_cast<TQObject*>(qlr.at(i)));
+ }
+ return tqt_tqobject_list;
+}
+
+#endif // USE_QT3
+
#ifdef USE_QT4
const QObjectList *QObject::objectTrees() {
@@ -51,4 +85,4 @@ bool QObject::qt_invoke(int slot, QUObject* uo) {
return method.invoke(this, Qt::DirectConnection);
}
-#endif \ No newline at end of file
+#endif
diff --git a/qtinterface/tqobject.h b/qtinterface/tqobject.h
index 72e3ec8..ca133ee 100644
--- a/qtinterface/tqobject.h
+++ b/qtinterface/tqobject.h
@@ -30,7 +30,8 @@ Boston, MA 02110-1301, USA.
// For Qt3, no changes are needed
#include <qobject.h>
-#include <qobjectlist.h>
+
+class TQObjectList;
class TQObject : public QObject
{
@@ -39,7 +40,9 @@ class TQObject : public QObject
public:
inline TQObject( QObject *tqparent=0, const char *name=0 ) : QObject ( tqparent, name ) {}
- inline const TQObjectList tqchildren() const { return *children(); }
+ const TQObjectList tqchildren() const;
+ static const TQObjectList tqobjectTrees();
+ inline TQObject *tqparent() const { return TQT_TQOBJECT(parent()); }
// Interoperability
static const TQObject& convertFromQObject( QObject& ql );
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 */
diff --git a/qtinterface/tqt.h b/qtinterface/tqt.h
index fdd3e94..6254419 100644
--- a/qtinterface/tqt.h
+++ b/qtinterface/tqt.h
@@ -49,6 +49,8 @@ Boston, MA 02110-1301, USA.
#endif // __cplusplus
#ifdef USE_QT3
+#define TQ_OBJECT /* UNUSED */
+
#define qint64 long
#define quint64 unsigned long
@@ -365,6 +367,7 @@ Boston, MA 02110-1301, USA.
#define TQCustomMenuItem QCustomMenuItem
#define TQMenuData QMenuData
#define TQMessageBox QMessageBox
+#define TQMetaData QMetaData
#define TQMetaProperty QMetaProperty
#define TQMetaObject QMetaObject
#define TQMetaObjectCleanUp QMetaObjectCleanUp
@@ -389,9 +392,9 @@ Boston, MA 02110-1301, USA.
//#define TQObject QObject
#define TQObjectUserData QObjectUserData
//#define TQObject QObject
-#define TQObjectList QObjectList
-#define TQObjectListIterator QObjectListIterator
-#define TQObjectListIt QObjectListIt
+//#define TQObjectList QObjectList
+//#define TQObjectListIterator QObjectListIterator
+//#define TQObjectListIt QObjectListIt
#define TQPaintDevice QPaintDevice
#define TQPaintDeviceMetrics QPaintDeviceMetrics
#define TQColorGroup QColorGroup
@@ -599,6 +602,20 @@ Boston, MA 02110-1301, USA.
#define TQMOC MOC
#define TQRGB_MASK RGB_MASK
+#define TQ_INT8 Q_INT8
+#define TQ_INT16 Q_INT16
+#define TQ_INT32 Q_INT32
+#define TQ_INT64 Q_INT64
+#define TQ_UINT8 Q_UINT8
+#define TQ_UINT16 Q_UINT16
+#define TQ_UINT32 Q_UINT32
+#define TQ_UINT64 Q_UINT64
+
+#define TQ_LONG Q_LONG
+#define TQ_LLONG Q_LLONG
+#define TQ_ULONG Q_ULONG
+#define TQ_ULLONG Q_ULLONG
+
#define tqRed qRed
#define tqGreen qGreen
#define tqBlue qBlue
@@ -656,9 +673,14 @@ Boston, MA 02110-1301, USA.
#define tqdrawTextItem drawTextItem
#define tqsetLibraryPaths setLibraryPaths
#define tqsetColorGroup setColorGroup
+#define tqfindRev findRev
+#define tqfindProperty findProperty
+#define tqfindSlot findSlot
#define TQUObject QUObject
+#define tqt_mo_access access
+
// BEGIN BLOCK ONE
// This block of text is taken (mostly) straight from TQt for Qt4 tqtglobaldefines.h
// It will need to be updated now and then as TQt for Qt4 changes