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 |