diff -r 1eb8015a8491 -r c0dfc135a46c userguide/inc/HelpDocumentLoader.h --- a/userguide/inc/HelpDocumentLoader.h Fri Apr 16 14:53:45 2010 +0300 +++ b/userguide/inc/HelpDocumentLoader.h Mon May 03 12:24:47 2010 +0300 @@ -20,21 +20,27 @@ #include +class HelpDocumentLoader : public HbDocumentLoader +{ +private: + virtual QObject* createObject(const QString& type, const QString& name); +}; + class HelpUIBuilder { public: - static void destroyInstance(); - static QObjectList load(const QString& fileName); - static QObjectList load(const QString& fileName, const QString& section); - static QGraphicsWidget* findWidget(const QString& name); - static QObject* findObject(const QString& name); + void setObjectTree(QObjectList roots); + QObjectList load(const QString& fileName); + QObjectList load(const QString& fileName, const QString& section); + QGraphicsWidget* findWidget(const QString& name); + QObject* findObject(const QString& name); public: - template static T findWidget(const QString& name) { return qobject_cast(findWidget(name)); } - template static T findObject(const QString& name) { return qobject_cast(findObject(name)); } + template T findWidget(const QString& name) { return qobject_cast(findWidget(name)); } + template T findObject(const QString& name) { return qobject_cast(findObject(name)); } private: - static HbDocumentLoader* instance(); + HelpDocumentLoader mDocLoader; };