#ifndef OBJFINGER_H #define OBJFINGER_H #include #include #include class objFinder : public QObject { Q_OBJECT public: objFinder(); virtual ~objFinder(); static void insert(QObject *obj, const char *key = 0); static QObject *find(const char *name, const char *inherits); static void dumpTree(); static QStringList allObjects(); signals: void inserted(QObject *obj); protected slots: void objDest(); private: /* * Don't allow the object to be created, all it's members are static */ static QString randString(); static QDict *objList; }; extern objFinder *objFind; #endif