| author | William Roberts <williamr@symbian.org> | 
| Thu, 22 Jul 2010 16:30:58 +0100 | |
| branch | GCC_SURGE | 
| changeset 35 | 3ae60d69bf22 | 
| parent 34 | 4533d75b8d4e | 
| child 39 | 30223e2ae041 | 
| permissions | -rw-r--r-- | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | /* | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | * | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | * | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | * | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | * Description: | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | * | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | */ | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | #include <QStandardItemModel> | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | #include <QXmlQuery> | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | #include <QFile> | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | #include <QXmlStreamReader> | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <QDebug> | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <QDir> | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | #include "HelpUtils.h" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | #include "HelpCommon.h" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | #include "HelpProxyModel.h" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | #include "HelpStandardItem.h" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 29 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | #include "HelpDataProvider.h" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | HelpDataProvider::HelpDataProvider() | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | mHelpModel = new QStandardItemModel(); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | mKeywordModel = new QStandardItemModel(); | 
| 15 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 37 | mSearhResultModel = new HelpProxyModel(); | 
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 38 | mSearhResultModel->setSourceModel(mKeywordModel); | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 39 | mAppItem = NULL; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 40 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 41 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | HelpDataProvider::~HelpDataProvider() | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | delete mHelpModel; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | delete mSearhResultModel; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | delete mKeywordModel; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | /////////////////////////////////////////////////////////////////////////////////////// | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | HelpDataProvider* gHelpDataProviderInstance = NULL; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | HelpDataProvider* HelpDataProvider::instance() | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | if(!gHelpDataProviderInstance) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 |     {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | gHelpDataProviderInstance = new HelpDataProvider(); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | return gHelpDataProviderInstance; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | void HelpDataProvider::destroyInstance() | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | delete gHelpDataProviderInstance; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | gHelpDataProviderInstance = NULL; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 71 | /////////////////////////////////////////////////////////////////////////////////////// | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | QAbstractItemModel* HelpDataProvider::getCategoryData() | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | return mHelpModel; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | QAbstractItemModel* HelpDataProvider::getSearchData(const QString& key) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | {
 | 
| 15 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 80 | if(key == mLastSrhKey) | 
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 81 | 	{
 | 
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 82 | return mSearhResultModel; | 
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 83 | } | 
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 84 | |
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 85 | mLastSrhKey = key; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 86 | mSearhResultModel->setFilterRegExp(key); | 
| 34 
4533d75b8d4e
Revision: 201025
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
33diff
changeset | 87 | |
| 15 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 88 | |
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 89 | return mSearhResultModel; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 90 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 91 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 92 | void HelpDataProvider::setHelpContentUrl(const QString& uid, const QString& href) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 93 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 94 | QUrl url = QUrl::fromLocalFile(uid+BACKSLASH+href); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 95 | mHelpContentRoot = url.toString(); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 97 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | void HelpDataProvider::getHelpContentData(QString& content, QString& url) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 100 | // url | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 101 | if(url.isEmpty()) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 102 |     {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 103 | url = mHelpContentRoot; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 104 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 105 | url.remove(URL_HEADER_LOCAL); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 106 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 107 | // uid | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 | QString uid = url.section(BACKSLASH, 0, -3); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 109 | uid.append(BACKSLASH + url.section(BACKSLASH, -2,-2)); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 111 | // href | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | QString href = url.section(BACKSLASH, -1,-1); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 113 | int anchorPos = href.indexOf(HASHMARK); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | if(anchorPos != -1) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 |     {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | href = href.section(HASHMARK, 0, 0); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 117 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 118 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 119 | QString path(uid); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 120 | path.append(BACKSLASH); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 | path.append(CONTENTSZIP); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 122 | HelpUtils::loadHtmlFromZipFile(path , href, content); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 123 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | /////////////////////////////////////////////////////////////////////////////////////// | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 | void HelpDataProvider::createHelpCategory() | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 | {
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 130 | constructCategory(); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 131 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 132 | mHelpModel->setSortRole(Qt::DisplayRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 133 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 134 | constructCategory2((HelpStandardItem*)mHelpModel->invisibleRootItem()); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 135 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 136 | if(mAppItem) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 137 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 138 | mHelpModel->appendRow(mAppItem); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 139 | mAppItem->sortChildren(0, HelpUtils::sortOrder()); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 140 | constructCategory2(mAppItem); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 141 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 142 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 143 | mKeywordModel->sort(0, HelpUtils::sortOrder()); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 144 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 145 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 146 | void HelpDataProvider::constructCategory() | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 147 | {
 | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 148 | QFileInfoList driveList = QDir::drives(); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | QDir dir; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 150 | QString lang = HelpUtils::UILocaleFromQtToSymbian(); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 151 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | QString path(HelpUtils::rootPath()); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 153 | path.append(XHTMLPATH); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | path.append(lang); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 155 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 156 | QStringList uidList; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 157 | QStringList titleList; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 158 | parseCategoryIndexXml(path, uidList, titleList); | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 159 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 160 | //scan other root path and construct 3rd party help | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 161 | foreach(QFileInfo fi, driveList) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 162 | 	{
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 163 | path.clear(); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 164 | path.append(fi.absolutePath()); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 165 | path.append(XHTMLPATH); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 166 | path.append(lang); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 167 | dir.setPath(path); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 168 | if(dir.exists()) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 169 | 		{
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 170 | if(QString::compare(fi.absolutePath(), HelpUtils::rootPath(), Qt::CaseInsensitive) == 0) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 171 | 			{
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 172 | continue; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 173 | } | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 174 | constructAppCategory(path, uidList); | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 175 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 176 | } | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 177 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 178 | constructBuiltInCategory(path, uidList, titleList); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 179 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 180 | mHelpModel->setSortRole(PriorityRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 181 | mHelpModel->sort(0, HelpUtils::sortOrder()); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 182 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 183 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 184 | void HelpDataProvider::constructBuiltInCategory(const QString& path, const QStringList& uidList, const QStringList& titleList) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 185 | {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 186 | if(uidList.count() != titleList.count()) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 187 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 188 | //ToDo | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 189 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 190 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 191 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 192 | for(int i = 0; i < uidList.count(); i++) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 193 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 194 | if(mUpdateUidList.contains(uidList[i])) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 195 | 		{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 196 | continue; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 197 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 198 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 199 | QString uid(path); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 200 | uid.append(BACKSLASH); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 201 | uid.append(uidList[i]); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 202 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 203 | constructBuiltInCategoryItem(uid, titleList[i]); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 204 | } | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 205 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 206 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 207 | void HelpDataProvider::constructAppCategory(const QString& path, QStringList& uidList) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 208 | {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 209 | QDir dir(path); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 210 | if(!dir.exists()) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 211 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 212 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 213 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 214 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 215 | QStringList uidDirList = dir.entryList(); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 216 | QString pathUid; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 217 | foreach(QString uid, uidDirList) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 218 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 219 | pathUid.clear(); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 220 | pathUid.append(path); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 221 | pathUid.append(BACKSLASH); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 222 | pathUid.append(uid); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 223 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 224 | QString titleStr; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 225 | parseAppMetaxml(pathUid, titleStr); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 226 | if(titleStr.isEmpty()) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 227 | 		{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 228 | continue; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 229 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 230 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 231 | if(uidList.contains(uid)) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 232 | 		{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 233 | mUpdateUidList.append(uid); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 234 | constructBuiltInCategoryItem(pathUid, titleStr); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 235 | continue; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 236 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 237 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 238 | HelpStandardItem* item = NULL; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 239 | item = new HelpStandardItem(titleStr); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 240 | item->setData(pathUid, UidRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 241 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 242 | if(!mAppItem) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 243 | 		{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 244 | mAppItem = new HelpStandardItem(qtTrId(TXT_APPLICATIONS)); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 245 | mAppItem->setData(APPPRIORITY, PriorityRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 246 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 247 | mAppItem->appendRow(item); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 248 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 249 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 250 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 251 | void HelpDataProvider::constructBuiltInCategoryItem(const QString& uid, const QString& title) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 252 | {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 253 | int priority; | 
| 33 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 254 | parseBuiltInMetaxml(uid, priority); | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 255 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 256 | HelpStandardItem* item = NULL; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 257 | item = new HelpStandardItem(title); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 258 | item->setData(uid, UidRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 259 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 260 | if(item) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 261 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 262 | item->setData(priority, PriorityRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 263 | mHelpModel->appendRow(item); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 264 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 265 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 266 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 267 | void HelpDataProvider::constructCategory2(HelpStandardItem* itemParent) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 268 | {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 269 | int count = itemParent->rowCount(); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 270 | for(int i =0; i < count; i++) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 271 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 272 | HelpStandardItem* item = (HelpStandardItem*)itemParent->child(i); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 273 | constructCategory2Item(item); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 274 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 275 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 276 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 277 | void HelpDataProvider::constructCategory2Item(HelpStandardItem* itemParent) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 278 | {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 279 | QStringList hrefList; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 280 | QStringList titleList; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 281 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 282 | QString uid = itemParent->data(UidRole).toString(); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 283 | parseCategory2IndexXml(uid, hrefList, titleList); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 284 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 285 | if(hrefList.count() == 0 || hrefList.count() != titleList.count()) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 286 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 287 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 288 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 289 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 290 | for(int i = 0; i < hrefList.count(); i++) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 291 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 292 | HelpStandardItem* item = new HelpStandardItem(titleList[i]); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 293 | item->setData(hrefList[i], HrefRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 294 | itemParent->appendRow(item); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 295 | constructKeywordModel(titleList[i], uid, hrefList[i]); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 296 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 297 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 298 | itemParent->sortChildren(0, HelpUtils::sortOrder()); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 299 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 300 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 301 | void HelpDataProvider::constructKeywordModel(const QString& title, const QString& uid, const QString& href) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 302 | {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 303 | HelpStandardItem* itemTemp = new HelpStandardItem(title); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 304 | itemTemp->setData(uid, UidRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 305 | itemTemp->setData(href, HrefRole); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 306 | mKeywordModel->appendRow(itemTemp); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 307 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 308 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 309 | void HelpDataProvider::parseCategoryIndexXml(const QString& path, QStringList& uidList, QStringList& titleList) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 310 | {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 311 | QString pathIndex(path); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 312 | pathIndex.append(BACKSLASH); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 313 | pathIndex.append(INDEXXML); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 314 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 315 | QFile file(pathIndex); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 316 | 	if (!file.open(QIODevice::ReadOnly)) {
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 317 | return; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 318 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 319 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 320 | //parse index xml to a stringlist, each string include id and navtitle and seperate by "specilchar" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 321 | QXmlQuery query; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 322 | 	query.bindVariable("inputdoc", &file);
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 323 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 324 | 	query.setQuery("doc($inputdoc)/collections/collection/xs:string(@id)");
 | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 325 | if(!query.isValid()) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 326 | 	{
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 327 | return; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 328 | } | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 329 | if(!query.evaluateTo(&uidList)) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 330 | 	{
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 331 | return; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 332 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 333 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 334 | 	query.setQuery("doc($inputdoc)/collections/collection/xs:string(@navtitle)");
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 335 | if(!query.isValid()) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 336 | 	{
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 337 | return; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 338 | } | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 339 | if(!query.evaluateTo(&titleList)) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 340 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 341 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 342 | } | 
| 33 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 343 | |
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 344 | QStringList featureIdLst; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 345 | |
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 346 | 	query.setQuery("doc($inputdoc)/collections/collection/number(@FeatureId)");
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 347 | if(!query.isValid()) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 348 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 349 | return; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 350 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 351 | if(!query.evaluateTo(&featureIdLst)) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 352 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 353 | return; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 354 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 355 | |
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 356 | if(featureIdLst.count() != uidList.count()) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 357 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 358 | return; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 359 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 360 | |
| 34 
4533d75b8d4e
Revision: 201025
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
33diff
changeset | 361 | for(int i = featureIdLst.count() - 1; i >= 0; i--) | 
| 33 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 362 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 363 | int featureID = featureIdLst.at(i).toInt(); | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 364 | if(!HelpUtils::suppportFeatureID(featureID)) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 365 | 		{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 366 | uidList.removeAt(i); | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 367 | titleList.removeAt(i); | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 368 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 369 | } | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 370 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 371 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 372 | void HelpDataProvider::parseCategory2IndexXml(const QString& path, QStringList& hrefList, QStringList& titleList) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 373 | {
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 374 | QString pathIndex(path); | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 375 | pathIndex.append(BACKSLASH); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 376 | pathIndex.append(INDEXXML); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 377 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 378 | QFile file(pathIndex); | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 379 | 	if (!file.open(QIODevice::ReadOnly)) {
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 380 | return; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 381 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 382 | |
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 383 | //parse index xml to a stringlist, each string include href and navtitle and seperate by "specilchar" | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 384 | QXmlQuery query; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 385 | 	query.bindVariable("inputdoc", &file);
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 386 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 387 | 	query.setQuery("doc($inputdoc)/topics/topicref/xs:string(@href)");	
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 388 | if(!query.isValid()) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 389 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 390 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 391 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 392 | if(!query.evaluateTo(&hrefList)) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 393 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 394 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 395 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 396 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 397 | 	query.setQuery("doc($inputdoc)/topics/topicref/xs:string(@navtitle)");
 | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 398 | if(!query.isValid()) | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 399 | 	{
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 400 | return; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 401 | } | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 402 | if(!query.evaluateTo(&titleList)) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 403 | 	{
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 404 | return; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 405 | } | 
| 33 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 406 | |
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 407 | QStringList featureIdLst; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 408 | |
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 409 | 	query.setQuery("doc($inputdoc)/topics/topicref/number(@FeatureId)");
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 410 | if(!query.isValid()) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 411 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 412 | return; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 413 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 414 | if(!query.evaluateTo(&featureIdLst)) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 415 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 416 | return; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 417 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 418 | |
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 419 | if(featureIdLst.count() != hrefList.count()) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 420 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 421 | return; | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 422 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 423 | |
| 34 
4533d75b8d4e
Revision: 201025
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
33diff
changeset | 424 | for(int i = featureIdLst.count() - 1; i >= 0; i--) | 
| 33 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 425 | 	{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 426 | int featureID = featureIdLst.at(i).toInt(); | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 427 | if(!HelpUtils::suppportFeatureID(featureID)) | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 428 | 		{
 | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 429 | hrefList.removeAt(i); | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 430 | titleList.removeAt(i); | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 431 | } | 
| 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 432 | } | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 433 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 434 | |
| 33 
1038206aa0cb
Revision: 201023
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
23diff
changeset | 435 | void HelpDataProvider::parseBuiltInMetaxml(const QString& path, int& priority) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 436 | {
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 437 | QString pathMetaxml(path); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 438 | pathMetaxml.append(BACKSLASH); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 439 | pathMetaxml.append(METAXML); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 440 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 441 | priority = -1; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 442 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 443 | QFile file(pathMetaxml); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 444 | if (!file.open(QIODevice::ReadOnly)) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 445 | 	{
 | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 446 | return; | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 447 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 448 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 449 | QXmlQuery query; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 450 | QString str; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 451 | 	query.bindVariable("inputdoc", &file);
 | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 452 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 453 | 	query.setQuery("doc($inputdoc)/meta/number(priority)");	
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 454 | if(query.isValid() && query.evaluateTo(&str)) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 455 | 	{
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 456 | priority = str.toInt(); | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 457 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 458 | } | 
| 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 459 | |
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 460 | void HelpDataProvider::parseAppMetaxml(const QString& path, QString& title) | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 461 | {
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 462 | QString pathMetaxml(path); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 463 | pathMetaxml.append(BACKSLASH); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 464 | pathMetaxml.append(METAXML); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 465 | QFile file(pathMetaxml); | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 466 | 	if (!file.open(QIODevice::ReadOnly)) {
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 467 | return; | 
| 13 
1eb8015a8491
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 468 | } | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 469 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 470 | //parse meta xml, get the title string | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 471 | QXmlQuery query; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 472 | 	query.bindVariable("inputdoc", &file);
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 473 | 	query.setQuery("doc($inputdoc)/meta/string(title)");
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 474 | if(!query.isValid()) | 
| 15 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 475 | 	{
 | 
| 23 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 476 | return; | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 477 | } | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 478 | |
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 479 | if(!query.evaluateTo(&title)) | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 480 | 	{
 | 
| 
99b096216bc8
Revision: 201021
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
18diff
changeset | 481 | return; | 
| 15 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 482 | } | 
| 
c0dfc135a46c
Revision: 201015
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 483 | } |