diff options
Diffstat (limited to 'ksirc/objFinder.h')
-rw-r--r-- | ksirc/objFinder.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ksirc/objFinder.h b/ksirc/objFinder.h new file mode 100644 index 00000000..8777dd68 --- /dev/null +++ b/ksirc/objFinder.h @@ -0,0 +1,41 @@ +#ifndef OBJFINGER_H +#define OBJFINGER_H + +#include <qobject.h> +#include <qdict.h> +#include <qstringlist.h> + +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<QObject> *objList; + +}; + +extern objFinder *objFind; + +#endif + |