QAbstractDynamicMetaObject* mobject = static_cast<QAbstractDynamicMetaObject*>(metaObject);
if (mobject)
delete mobject;
-#ifndef QT_NO_USERDATA
if (extraData) {
- qDeleteAll(extraData->userData);
delete extraData;
}
-#endif
}
\sa {Object Trees & Ownership}
*/
-/*!
- \relates QObject
-
- Returns a pointer to the object named \a name that inherits \a
- type and with a given \a parent.
-
- Returns 0 if there is no such child.
-
- \snippet doc/src/snippets/code/src_corelib_kernel_qobject.cpp 0
-*/
-
-void *qt_find_obj_child(QObject *parent, const char *type, const QString &name)
-{
- QObjectList list = parent->children();
- if (list.size() == 0) return 0;
- for (int i = 0; i < list.size(); ++i) {
- QObject *obj = list.at(i);
- if (name == obj->objectName() && obj->inherits(type))
- return obj;
- }
- return 0;
-}
-
-
/*****************************************************************************
QObject member functions
*****************************************************************************/
#endif
}
-#ifndef QT_NO_USERDATA
-/*!\internal
- */
-uint QObject::registerUserData()
-{
- static int user_data_registration = 0;
- return user_data_registration++;
-}
-
-/*!\internal
- */
-QObjectUserData::~QObjectUserData()
-{
-}
-
-/*!\internal
- */
-void QObject::setUserData(uint id, QObjectUserData* data)
-{
- Q_D(QObject);
- if (!d->extraData)
- d->extraData = new QObjectPrivate::ExtraData;
-
- if (d->extraData->userData.size() <= (int) id)
- d->extraData->userData.resize((int) id + 1);
- d->extraData->userData[id] = data;
-}
-
-/*!\internal
- */
-QObjectUserData* QObject::userData(uint id) const
-{
- Q_D(const QObject);
- if (!d->extraData)
- return 0;
- if ((int)id < d->extraData->userData.size())
- return d->extraData->userData.at(id);
- return 0;
-}
-
-#endif // QT_NO_USERDATA
-
-
#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug dbg, const QObject *o) {
#ifndef Q_BROKEN_DEBUG_STREAM
#ifndef QT_NO_REGEXP
class QRegExp;
#endif
-#ifndef QT_NO_USERDATA
-class QObjectUserData;
-#endif
typedef QList<QObject*> QObjectList;
QList<QByteArray> dynamicPropertyNames() const;
#endif // QT_NO_PROPERTIES
-#ifndef QT_NO_USERDATA
- static uint registerUserData();
- void setUserData(uint id, QObjectUserData* data);
- QObjectUserData* userData(uint id) const;
-#endif // QT_NO_USERDATA
-
Q_SIGNALS:
void destroyed(QObject * = 0);
Q_PRIVATE_SLOT(d_func(), void _q_reregisterTimers(void *))
};
-#ifndef QT_NO_USERDATA
-class Q_CORE_EXPORT QObjectUserData {
-public:
- virtual ~QObjectUserData();
-};
-#endif
-
-
template <class T>
inline T qobject_cast(QObject *object)
{
{ "QMetaType", "QtCore/qmetatype.h"},
{ "QMimeData", "QtCore/qmimedata.h"},
{ "QObject", "QtCore/qobject.h"},
- { "QObjectUserData", "QtCore/qobject.h"},
{ "QObjectCleanupHandler", "QtCore/qobjectcleanuphandler.h"},
{ "QGenericArgument", "QtCore/qobjectdefs.h"},
{ "QGenericReturnArgument", "QtCore/qobjectdefs.h"},
{ "QSqlRecord", "QtSql/qsqlrecord.h"},
{ "QSqlResult", "QtSql/qsqlresult.h"},
};
-static const int qclass_lib_count = 718;
+static const int qclass_lib_count = 717;
#endif