userguide/inc/HelpDataProvider.h
branchGCC_SURGE
changeset 35 3ae60d69bf22
parent 34 4533d75b8d4e
equal deleted inserted replaced
21:e70b37c1a9d5 35:3ae60d69bf22
    33 public:
    33 public:
    34     static HelpDataProvider* instance();
    34     static HelpDataProvider* instance();
    35     static void destroyInstance();
    35     static void destroyInstance();
    36 
    36 
    37 public:
    37 public:
       
    38 	void createHelpCategory();
    38 	QAbstractItemModel* getCategoryData();
    39 	QAbstractItemModel* getCategoryData();
    39 	QAbstractItemModel* getSearchData(const QString& key=QString());
    40 	QAbstractItemModel* getSearchData(const QString& key=QString());
    40 	void setHelpContentUrl(const QString& uid, const QString& href);
    41 	void setHelpContentUrl(const QString& uid, const QString& href);
    41 	void getHelpContentData(QString& content, QString& url);
    42 	void getHelpContentData(QString& content, QString& url);
    42 
    43 
    43 private:
    44 private:
    44 	void createHelpCategory();
    45 	//construct 1st category
    45 	void createBuiltInCategory(const QString& path);
    46 	void constructCategory();
    46 	void constructAppHelp(const QString& path);
    47 	//construct help category in rom
       
    48 	void constructBuiltInCategory(const QString& path, const QStringList& uidList, const QStringList& titleList);
       
    49 	//construct help category for 3rd party application
       
    50 	void constructAppCategory(const QString& path, QStringList& uidList);
       
    51 	void constructBuiltInCategoryItem(const QString& uid, const QString& title);
       
    52 
       
    53 	//construct 2nd category
       
    54 	void constructCategory2(HelpStandardItem* itemParent);
       
    55 	void constructCategory2Item(HelpStandardItem* itemParent);
       
    56 
       
    57 	//construct keyword list
    47 	void constructKeywordModel(const QString& title, const QString& uid, const QString& href);
    58 	void constructKeywordModel(const QString& title, const QString& uid, const QString& href);
    48 //	void searchInAllData(HelpStandardItem* item, const QString& key=QString());
    59 
    49 //	void searchInResult(const QString& key=QString());
    60 	//parse xml
    50 	HelpStandardItem* constructCategory2(const QString& title, const QString& uid);
    61 	void parseCategoryIndexXml(const QString& path, QStringList& uidList, QStringList& titleList);
    51 	HelpStandardItem* findItemWithHref(HelpStandardItem* itemParent, const QString& href);
    62 	void parseCategory2IndexXml(const QString& path, QStringList& hrefList, QStringList& titleList);
       
    63 	void parseBuiltInMetaxml(const QString& path, int& priority);
       
    64 	void parseAppMetaxml(const QString& path, QString& title);	
    52 
    65 
    53 private:
    66 private:
    54 	QStandardItemModel*		mHelpModel;         //category tree model
    67 	QStandardItemModel*		mHelpModel;         //category tree model
    55 	QStandardItemModel*		mKeywordModel;      //keyword list model
    68 	QStandardItemModel*		mKeywordModel;      //keyword list model
    56 	HelpProxyModel*		mSearhResultModel;  //search result proxy model of keyword model	
    69 	HelpProxyModel*			mSearhResultModel;  //search result proxy model of keyword model	
       
    70 	HelpStandardItem*		mAppItem;
    57 	QString					mHelpContentRoot;
    71 	QString					mHelpContentRoot;
    58 	QString					mLastSrhKey;
    72 	QString					mLastSrhKey;
       
    73 	QStringList				mUpdateUidList;
    59 
    74 
    60 };
    75 };
    61 
    76 
    62 #endif //HELPDATAPROVIDER_H
    77 #endif //HELPDATAPROVIDER_H