diff -r 1eb8015a8491 -r c0dfc135a46c userguide/src/HelpDocumentLoader.cpp --- a/userguide/src/HelpDocumentLoader.cpp Fri Apr 16 14:53:45 2010 +0300 +++ b/userguide/src/HelpDocumentLoader.cpp Mon May 03 12:24:47 2010 +0300 @@ -24,28 +24,8 @@ //////////////////////////////////////////////////////////////////////////////////////////// -class HelpDocumentLoader : public HbDocumentLoader -{ -private: - virtual QObject* createObject(const QString& type, const QString& name); -}; - QObject* HelpDocumentLoader::createObject(const QString& type, const QString& name) { - if(type == HelpCategoryView::staticMetaObject.className()) - { - QObject* object = new HelpCategoryView; - object->setObjectName(name); - return object; - } - - if(type == HelpContentsView::staticMetaObject.className()) - { - QObject* object = new HelpContentsView; - object->setObjectName(name); - return object; - } - if(type == BrowserWrapper::staticMetaObject.className()) { QObject* object = new BrowserWrapper; @@ -58,29 +38,15 @@ //////////////////////////////////////////////////////////////////////////////////////////// - -HbDocumentLoader* gHelpUIBuilderInstance = NULL; - -HbDocumentLoader* HelpUIBuilder::instance() +void HelpUIBuilder::setObjectTree(QObjectList roots) { - if(!gHelpUIBuilderInstance) - { - gHelpUIBuilderInstance = new HelpDocumentLoader(); - } - - return gHelpUIBuilderInstance; -} - -void HelpUIBuilder::destroyInstance() -{ - delete gHelpUIBuilderInstance; - gHelpUIBuilderInstance = NULL; + mDocLoader.setObjectTree(roots); } QObjectList HelpUIBuilder::load(const QString& fileName) { bool ok = false; - QObjectList list = instance()->load(fileName, &ok); + QObjectList list = mDocLoader.load(fileName, &ok); Q_ASSERT_X(ok, "Help", "HelpUIBuilder load file"); return list; } @@ -88,22 +54,20 @@ QObjectList HelpUIBuilder::load(const QString& fileName, const QString& section) { bool ok = false; - QObjectList list = instance()->load(fileName, section, &ok); + QObjectList list = mDocLoader.load(fileName, section, &ok); Q_ASSERT_X(ok, "Help", "HelpUIBuilder load section"); return list; } QGraphicsWidget* HelpUIBuilder::findWidget(const QString& name) { - return instance()->findWidget(name); + return mDocLoader.findWidget(name); } QObject* HelpUIBuilder::findObject(const QString& name) { - return instance()->findObject(name); + return mDocLoader.findObject(name); } - - // end of file