userguide/inc/HelpDocumentLoader.h
changeset 15 c0dfc135a46c
parent 13 1eb8015a8491
equal deleted inserted replaced
13:1eb8015a8491 15:c0dfc135a46c
    18 #ifndef HELPDOCUMENTLOADER_H
    18 #ifndef HELPDOCUMENTLOADER_H
    19 #define HELPDOCUMENTLOADER_H
    19 #define HELPDOCUMENTLOADER_H
    20 
    20 
    21 #include <hbdocumentloader.h>
    21 #include <hbdocumentloader.h>
    22 
    22 
       
    23 class HelpDocumentLoader : public HbDocumentLoader
       
    24 {
       
    25 private:
       
    26     virtual QObject* createObject(const QString& type, const QString& name);
       
    27 };
       
    28 
    23 class HelpUIBuilder
    29 class HelpUIBuilder
    24 {
    30 {
    25 public:
    31 public:
    26     static void destroyInstance();
    32 	void setObjectTree(QObjectList roots);
    27     static QObjectList load(const QString& fileName);
    33     QObjectList load(const QString& fileName);
    28     static QObjectList load(const QString& fileName, const QString& section);
    34     QObjectList load(const QString& fileName, const QString& section);
    29     static QGraphicsWidget* findWidget(const QString& name);
    35     QGraphicsWidget* findWidget(const QString& name);
    30     static QObject* findObject(const QString& name);
    36     QObject* findObject(const QString& name);
    31 
    37 
    32 public:
    38 public:
    33     template<class T> static T findWidget(const QString& name) { return qobject_cast<T>(findWidget(name)); }
    39     template<class T> T findWidget(const QString& name) { return qobject_cast<T>(findWidget(name)); }
    34     template<class T> static T findObject(const QString& name) { return qobject_cast<T>(findObject(name)); }
    40     template<class T> T findObject(const QString& name) { return qobject_cast<T>(findObject(name)); }
    35     
    41     
    36 private:
    42 private:
    37     static HbDocumentLoader* instance();
    43     HelpDocumentLoader mDocLoader;
    38 };
    44 };
    39 
    45 
    40 
    46 
    41 #endif //HELPDOCUMENTLOADER_H
    47 #endif //HELPDOCUMENTLOADER_H