searchui/stateproviders/searchstateprovider/src/searchprogressivestate.cpp
author hgs
Mon, 06 Sep 2010 09:21:19 +0530
changeset 21 708468d5143e
parent 18 1edf350003c5
child 26 367228f82b66
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
ccd0fd43f247 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).
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
ccd0fd43f247 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
ccd0fd43f247 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"
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
ccd0fd43f247 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".
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description:  Implementation of the progressive search state.
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 */
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
#include "searchprogressivestate.h"
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include "indevicehandler.h"
15
hgs
parents: 13
diff changeset
    19
#include "searchuiloader.h"
hgs
parents: 13
diff changeset
    20
#include <cpixdocument.h>
hgs
parents: 13
diff changeset
    21
#include <cpixdocumentfield.h>
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <hbmainwindow.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <hbview.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hblabel.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <hbicon.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <hbmenu.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <hbinstance.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <hbsearchpanel.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <hbaction.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <hbapplication.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include <qsortfilterproxymodel.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include <AknsUtils.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include <bitdev.h> 
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include <bitstd.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include <qbitmap.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
#include <fbs.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include <AknInternalIconUtils.h>
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include <AknIconUtils.h> 
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
    39
#include <apaidpartner.h>
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    40
#include <qpluginloader.h>
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    41
#include <eventviewerplugininterface.h>
9
hgs
parents: 7
diff changeset
    42
#include <noteseditorinterface.h>
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    43
#include <w32std.h>
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    44
#include <apgtask.h>
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    45
#include <apgcli.h>
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    46
#include <AknTaskList.h>
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
    47
#include <apacmdln.h>
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
    48
#include <xqconversions.h>
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
    49
#include <apparc.h>
9
hgs
parents: 7
diff changeset
    50
#include <qdesktopservices.h>
hgs
parents: 7
diff changeset
    51
#include <hblistwidget.h>
hgs
parents: 7
diff changeset
    52
#include <hblistwidgetitem.h>
hgs
parents: 7
diff changeset
    53
#include <hbabstractviewitem.h>
hgs
parents: 7
diff changeset
    54
#include <hblistviewitem.h>
15
hgs
parents: 13
diff changeset
    55
#include <hbactivitymanager.h>
18
hgs
parents: 16
diff changeset
    56
#include <xqaiwdecl.h>
21
hgs
parents: 18
diff changeset
    57
#include <xqaiwdeclplat.h>
18
hgs
parents: 16
diff changeset
    58
#include <qservicemanager.h>
hgs
parents: 16
diff changeset
    59
#include <qurl.h>
hgs
parents: 16
diff changeset
    60
QTM_USE_NAMESPACE
9
hgs
parents: 7
diff changeset
    61
#define hbApp qobject_cast<HbApplication*>(qApp)
15
hgs
parents: 13
diff changeset
    62
const int totalcategories_normalreason = 10;
hgs
parents: 13
diff changeset
    63
const int totalcategories_activityreasonreason = 13;
16
hgs
parents: 15
diff changeset
    64
const int intial_iteration = 3;
hgs
parents: 15
diff changeset
    65
const int batch_iteration = 20;
21
hgs
parents: 18
diff changeset
    66
#define SEARCHAPPUID "2002C377"
hgs
parents: 18
diff changeset
    67
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
// SearchProgressiveState::SearchProgressiveState
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
SearchProgressiveState::SearchProgressiveState(QState *parent) :
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
    QState(parent), mMainWindow(NULL), mView(NULL), mListView(NULL),
15
hgs
parents: 13
diff changeset
    73
            mSearchHandler(NULL), mNotesEditor(0), mAiwMgr(0), mRequest(0)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
    {
16
hgs
parents: 15
diff changeset
    75
    mUiLoader = SearchUiLoader::instance();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
    mMainWindow = hbInstance->allMainWindows().at(0);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    79
    mAiwMgr = new XQApplicationManager;
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
15
hgs
parents: 13
diff changeset
    81
    mView = mUiLoader->View();
hgs
parents: 13
diff changeset
    82
    mListView = mUiLoader->ListWidget();
hgs
parents: 13
diff changeset
    83
    mSearchPanel = mUiLoader->SearchPanel();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
15
hgs
parents: 13
diff changeset
    85
    HbStyle style;
hgs
parents: 13
diff changeset
    86
    qreal x;
hgs
parents: 13
diff changeset
    87
    style.parameter("hb-param-graphic-size-primary-large", x);
hgs
parents: 13
diff changeset
    88
    QSizeF size(x, x);
hgs
parents: 13
diff changeset
    89
    mListViewIconSize = size.toSize();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    if (mSearchPanel)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
        {
9
hgs
parents: 7
diff changeset
    93
        mSearchPanel->setPlaceholderText(hbTrId(
hgs
parents: 7
diff changeset
    94
                "txt_search_dialog_search_device"));
hgs
parents: 7
diff changeset
    95
        mSearchPanel->setFocus();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    98
    constructHandlers();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    99
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   100
    if (mView && mMainWindow)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
        mMainWindow->addView(mView);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
        mMainWindow->setCurrentView(mView);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
    mDatabasecount = 0;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
    mLinkindex = 0;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
    mResultcount = 0;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    mResultparser = 0;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    loadSettings = true;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
15
hgs
parents: 13
diff changeset
   111
    if (hbApp)
hgs
parents: 13
diff changeset
   112
        {
hgs
parents: 13
diff changeset
   113
        connect(hbApp->activityManager(), SIGNAL(activityRequested(QString)),
hgs
parents: 13
diff changeset
   114
                this, SLOT(activityRequested(QString)));
hgs
parents: 13
diff changeset
   115
        }
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   117
#ifdef OST_TRACE_COMPILER_IN_USE 
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   118
    //start() the timers to avoid worrying abt having to start()/restart() later
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   119
    m_categorySearchApiTime.start();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   120
    m_categorySearchUiTime.start();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   121
    m_totalSearchUiTime.start();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   122
    m_categoryGetDocumentApiTime.start();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   123
    m_getDocumentCatergoryTimeAccumulator = 0;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   124
#endif
9
hgs
parents: 7
diff changeset
   125
hgs
parents: 7
diff changeset
   126
    //Notes Editor Interface loading 
hgs
parents: 7
diff changeset
   127
    QDir dir(NOTES_EDITOR_PLUGIN_PATH);
hgs
parents: 7
diff changeset
   128
    QString pluginName = dir.absoluteFilePath(NOTES_EDITOR_PLUGIN_NAME);
hgs
parents: 7
diff changeset
   129
hgs
parents: 7
diff changeset
   130
    // Create plugin loader.
hgs
parents: 7
diff changeset
   131
    mNotespluginLoader = new QPluginLoader(pluginName);
hgs
parents: 7
diff changeset
   132
hgs
parents: 7
diff changeset
   133
    if (mNotespluginLoader)
hgs
parents: 7
diff changeset
   134
        {
hgs
parents: 7
diff changeset
   135
        // Load the plugin.
hgs
parents: 7
diff changeset
   136
        mNotespluginLoader->load();
hgs
parents: 7
diff changeset
   137
hgs
parents: 7
diff changeset
   138
        QObject *plugin = qobject_cast<QObject*> (
hgs
parents: 7
diff changeset
   139
                mNotespluginLoader->instance());
hgs
parents: 7
diff changeset
   140
        mNotesEditor = qobject_cast<NotesEditorInterface*> (plugin);
hgs
parents: 7
diff changeset
   141
        }
hgs
parents: 7
diff changeset
   142
hgs
parents: 7
diff changeset
   143
    mOnlineQueryAvailable = false;
15
hgs
parents: 13
diff changeset
   144
    //Prepare the icons,listen of theme change    
hgs
parents: 13
diff changeset
   145
    connect(hbInstance->theme(), SIGNAL(changeFinished()), this,
hgs
parents: 13
diff changeset
   146
            SLOT(slotPrepareResultIcons()));
16
hgs
parents: 15
diff changeset
   147
    slotPrepareResultIcons();
hgs
parents: 15
diff changeset
   148
hgs
parents: 15
diff changeset
   149
    // creating the handler if it is not prepared, useful when user try to create before 
hgs
parents: 15
diff changeset
   150
    mValidateHandlerCreation = false;
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
// SearchProgressiveState::~SearchProgressiveState
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
SearchProgressiveState::~SearchProgressiveState()
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
    {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   157
    if (mAiwMgr)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   159
        delete mAiwMgr;
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
        }
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   161
    for (int i = 0; i < mSearchHandlerList.count(); i++)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   163
        delete mSearchHandlerList.at(i);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
        }
9
hgs
parents: 7
diff changeset
   165
    if (mNotespluginLoader)
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   166
        {
9
hgs
parents: 7
diff changeset
   167
        mNotespluginLoader->unload();
hgs
parents: 7
diff changeset
   168
        delete mNotespluginLoader;
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   169
        }
15
hgs
parents: 13
diff changeset
   170
    SearchUiLoader::deleteinstance();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
// ---------------------------------------------------------------------------
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   173
// SearchProgressiveState::constructHandlers
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   174
// ---------------------------------------------------------------------------
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   175
void SearchProgressiveState::constructHandlers()
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   176
    {
15
hgs
parents: 13
diff changeset
   177
    int categories = totalcategories_normalreason;
hgs
parents: 13
diff changeset
   178
hgs
parents: 13
diff changeset
   179
    if (hbApp && hbApp->activateReason() == Hb::ActivationReasonActivity)
hgs
parents: 13
diff changeset
   180
        {
hgs
parents: 13
diff changeset
   181
        categories = totalcategories_activityreasonreason;
hgs
parents: 13
diff changeset
   182
        }
hgs
parents: 13
diff changeset
   183
    for (int i = 0; i < categories; i++)
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   184
        {
16
hgs
parents: 15
diff changeset
   185
        mSearchHandlerList.append(constructHandlers(i));
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   186
        }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   187
    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   188
// ---------------------------------------------------------------------------
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
// SearchProgressiveState::onEntry
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
void SearchProgressiveState::onEntry(QEvent *event)
21
hgs
parents: 18
diff changeset
   192
    {    
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
    QState::onEntry(event);
15
hgs
parents: 13
diff changeset
   194
    mStateStatus = true;// used for conditional execution for the slots that are connected as transitions
hgs
parents: 13
diff changeset
   195
    if (mSearchPanel)
hgs
parents: 13
diff changeset
   196
        {
hgs
parents: 13
diff changeset
   197
        mSearchPanel->setPlaceholderText(hbTrId(
hgs
parents: 13
diff changeset
   198
                "txt_search_dialog_search_device"));
hgs
parents: 13
diff changeset
   199
        mSearchPanel->setProgressive(true);
hgs
parents: 13
diff changeset
   200
        }
hgs
parents: 13
diff changeset
   201
    if (mListView)
hgs
parents: 13
diff changeset
   202
        {
hgs
parents: 13
diff changeset
   203
        mListView->setVisible(true);
hgs
parents: 13
diff changeset
   204
        }
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
    activateSignals();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
    // If this is not the current view, we're getting back from plugin view  
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   207
    if (mMainWindow)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   209
        if (mMainWindow->currentView() != mView)
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   210
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   211
            mMainWindow->setCurrentView(mView, true);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   212
            }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   213
        mMainWindow->show();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    if (loadSettings)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
        {
16
hgs
parents: 15
diff changeset
   217
        // to get the intial settings form delimeter  
9
hgs
parents: 7
diff changeset
   218
        emit switchProToSettingsState();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
        loadSettings = false;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
        }
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   221
    setSelectedCategories();
9
hgs
parents: 7
diff changeset
   222
    if (mOnlineQueryAvailable)
hgs
parents: 7
diff changeset
   223
        {
hgs
parents: 7
diff changeset
   224
        mSearchPanel->setCriteria(mOriginalString);
hgs
parents: 7
diff changeset
   225
        mOnlineQueryAvailable = false;
hgs
parents: 7
diff changeset
   226
        }
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
// SearchProgressiveState::onExit
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
void SearchProgressiveState::onExit(QEvent *event)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    QState::onExit(event);
15
hgs
parents: 13
diff changeset
   234
    mStateStatus = false;
16
hgs
parents: 15
diff changeset
   235
    deActivateSignals();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
// SearchProgressiveState::activateSignals
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
void SearchProgressiveState::activateSignals()
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
    {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   242
    for (int i = 0; i < mSearchHandlerList.count(); i++)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   244
        connect(mSearchHandlerList.at(i),
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   245
                SIGNAL(handleAsyncSearchResult(int,int)), this,
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   246
                SLOT(onAsyncSearchComplete(int,int)));
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   247
        connect(mSearchHandlerList.at(i),
15
hgs
parents: 13
diff changeset
   248
                SIGNAL(handleDocument(int,CpixDocument*)), this,
hgs
parents: 13
diff changeset
   249
                SLOT(onGetDocumentComplete(int,CpixDocument*)));
16
hgs
parents: 15
diff changeset
   250
        connect(mSearchHandlerList.at(i),
hgs
parents: 15
diff changeset
   251
                SIGNAL(handleBatchDocument(int,int,CpixDocument**)), this,
hgs
parents: 15
diff changeset
   252
                SLOT(onGetBatchDocumentComplete(int,int,CpixDocument**)));
hgs
parents: 15
diff changeset
   253
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    if (mListView)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
        {
9
hgs
parents: 7
diff changeset
   257
        connect(mListView, SIGNAL(activated(HbListWidgetItem *)), this,
hgs
parents: 7
diff changeset
   258
                SLOT(openResultitem(HbListWidgetItem *)));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    if (mSearchPanel)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
        connect(mSearchPanel, SIGNAL(criteriaChanged(QString)), this,
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
                SLOT(startNewSearch(QString)));
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
        connect(mSearchPanel, SIGNAL(searchOptionsClicked()), this,
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
                SLOT(setSettings()));
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   266
        }
9
hgs
parents: 7
diff changeset
   267
    connect(mMainWindow, SIGNAL(viewReady()), this, SLOT(viewReady()));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
// SearchProgressiveState::deActivateSignals
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
void SearchProgressiveState::deActivateSignals()
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
    {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   274
    for (int i = 0; i < mSearchHandlerList.count(); i++)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   276
        disconnect(mSearchHandlerList.at(i),
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   277
                SIGNAL(handleAsyncSearchResult(int,int)), this,
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   278
                SLOT(onAsyncSearchComplete(int,int)));
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   279
        disconnect(mSearchHandlerList.at(i),
15
hgs
parents: 13
diff changeset
   280
                SIGNAL(handleDocument(int,CpixDocument*)), this,
hgs
parents: 13
diff changeset
   281
                SLOT(onGetDocumentComplete(int,CpixDocument*)));
16
hgs
parents: 15
diff changeset
   282
        disconnect(mSearchHandlerList.at(i),
hgs
parents: 15
diff changeset
   283
                SIGNAL(handleBatchDocument(int,int,CpixDocument**)), this,
hgs
parents: 15
diff changeset
   284
                SLOT(onGetBatchDocumentComplete(int,int,CpixDocument**)));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
    if (mListView)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
        {
9
hgs
parents: 7
diff changeset
   288
        disconnect(mListView, SIGNAL(activated(HbListWidgetItem *)), this,
hgs
parents: 7
diff changeset
   289
                SLOT(openResultitem(HbListWidgetItem *)));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
    if (mSearchPanel)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
        disconnect(mSearchPanel, SIGNAL(criteriaChanged(QString)), this,
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
                SLOT(startNewSearch(QString)));
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
        disconnect(mSearchPanel, SIGNAL(searchOptionsClicked()), this,
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
                SLOT(setSettings()));
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
        }
9
hgs
parents: 7
diff changeset
   298
    disconnect(mMainWindow, SIGNAL(viewReady()), this, SLOT(viewReady()));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
// SearchProgressiveState::onAsyncSearchComplete
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
void SearchProgressiveState::onAsyncSearchComplete(int aError,
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
        int aResultCount)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
    {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   306
    PERF_CAT_API_ENDLOG
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   307
    PERF_CAT_HITS_ENDLOG
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
    if (aError != 0)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
        //some error print logs
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
        searchOnCategory(mSearchString);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
        return;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
    if (aResultCount == 0)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
        searchOnCategory(mSearchString);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
    else if (aResultCount > 0)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
        mResultcount = aResultCount;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
        mResultparser = 0;
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   322
        PERF_CAT_GETDOC_TIME_RESTART
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   323
        PERF_CAT_GETDOC_ACCUMULATOR_RESET
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
        mSearchHandler->getDocumentAsyncAtIndex(mResultparser);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
// SearchProgressiveState::onGetDocumentComplete
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
void SearchProgressiveState::onGetDocumentComplete(int aError,
15
hgs
parents: 13
diff changeset
   331
        CpixDocument* aDoc)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
    {
16
hgs
parents: 15
diff changeset
   333
    if (aError)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
        return;
16
hgs
parents: 15
diff changeset
   335
    parseDocument(aDoc);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
    mResultparser++;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   337
    if (mResultparser < mResultcount)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   339
        PERF_CAT_GETDOC_TIME_RESTART
16
hgs
parents: 15
diff changeset
   340
        if (mResultparser < intial_iteration)
hgs
parents: 15
diff changeset
   341
            {
hgs
parents: 15
diff changeset
   342
            mSearchHandler->getDocumentAsyncAtIndex(mResultparser);
hgs
parents: 15
diff changeset
   343
            }
hgs
parents: 15
diff changeset
   344
        else
hgs
parents: 15
diff changeset
   345
            {
hgs
parents: 15
diff changeset
   346
            mSearchHandler->getBatchDocumentAsyncAtIndex(mResultparser,
hgs
parents: 15
diff changeset
   347
                    batch_iteration);
hgs
parents: 15
diff changeset
   348
            }
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
    else
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   352
        PERF_CAT_GETDOC_ACCUMULATOR_ENDLOG
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
        searchOnCategory(mSearchString);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
        }
16
hgs
parents: 15
diff changeset
   355
    }
hgs
parents: 15
diff changeset
   356
// ---------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   357
// SearchProgressiveState::onGetDocumentComplete
hgs
parents: 15
diff changeset
   358
// ---------------------------------------------------------------------------
hgs
parents: 15
diff changeset
   359
void SearchProgressiveState::onGetBatchDocumentComplete(int aError,
hgs
parents: 15
diff changeset
   360
        int aCount, CpixDocument** aDoc)
hgs
parents: 15
diff changeset
   361
    {
hgs
parents: 15
diff changeset
   362
    if (aError)
hgs
parents: 15
diff changeset
   363
        return;
hgs
parents: 15
diff changeset
   364
    for (int i = 0; i < aCount; i++)
hgs
parents: 15
diff changeset
   365
        {
hgs
parents: 15
diff changeset
   366
        parseDocument(aDoc[i]);
hgs
parents: 15
diff changeset
   367
        }
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   368
    delete aDoc;
16
hgs
parents: 15
diff changeset
   369
    mResultparser += aCount;
hgs
parents: 15
diff changeset
   370
    if (mResultparser < mResultcount)
hgs
parents: 15
diff changeset
   371
        {
hgs
parents: 15
diff changeset
   372
        PERF_CAT_GETDOC_TIME_RESTART
hgs
parents: 15
diff changeset
   373
        mSearchHandler->getBatchDocumentAsyncAtIndex(mResultparser,
hgs
parents: 15
diff changeset
   374
                batch_iteration);
hgs
parents: 15
diff changeset
   375
        }
hgs
parents: 15
diff changeset
   376
    else
hgs
parents: 15
diff changeset
   377
        {
hgs
parents: 15
diff changeset
   378
        PERF_CAT_GETDOC_ACCUMULATOR_ENDLOG
hgs
parents: 15
diff changeset
   379
        searchOnCategory(mSearchString);
hgs
parents: 15
diff changeset
   380
        }
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
// ---------------------------------------------------------------------------
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   383
// SearchProgressiveState::getSettingCategory
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
// ---------------------------------------------------------------------------
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   385
void SearchProgressiveState::getSettingCategory(int item, bool avalue)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
    {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   387
    mSelectedCategory.insert(item, avalue);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   390
// SearchProgressiveState::openResultitem
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   391
// ---------------------------------------------------------------------------
9
hgs
parents: 7
diff changeset
   392
void SearchProgressiveState::openResultitem(HbListWidgetItem * item)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
    {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   394
    if (item == NULL)
16
hgs
parents: 15
diff changeset
   395
        return;
hgs
parents: 15
diff changeset
   396
    PERF_RESULT_ITEM_LAUNCH_TIME_RESTART
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   397
    QList<QVariant> args;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   398
    bool t;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   399
    mRequest = NULL;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   400
    if (item->data(Qt::UserRole + 1).toString().contains("contact"))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   401
        {
9
hgs
parents: 7
diff changeset
   402
        PERF_RESULT_ITEM_FOR_LAUNCHING("contact")
21
hgs
parents: 18
diff changeset
   403
        mRequest = mAiwMgr->create(XQI_CONTACTS_VIEW,XQOP_CONTACTS_VIEW_CONTACT_CARD, true);
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   404
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   405
        int uid = (item->data(Qt::UserRole)).toInt(&t);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   406
        args << uid;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   407
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   408
    else if (item->data(Qt::UserRole + 1).toString().contains("bookmark"))
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
        {
9
hgs
parents: 7
diff changeset
   410
        PERF_RESULT_ITEM_FOR_LAUNCHING("bookmark")
hgs
parents: 7
diff changeset
   411
        QDesktopServices::openUrl(item->data(Qt::UserRole + 2).toString());
16
hgs
parents: 15
diff changeset
   412
        PERF_RESULT_ITEM_LAUNCH_TIME_ENDLOG ("")
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   413
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   414
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   415
    else if (item->data(Qt::UserRole + 1).toString().contains("calendar"))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   416
        {
18
hgs
parents: 16
diff changeset
   417
        QDir pluginDir = QDir(CALENDAR_EVENTVIEWER_PLUGIN_PATH);
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   418
        QPluginLoader *calAgandaViewerPluginLoader = new QPluginLoader(
18
hgs
parents: 16
diff changeset
   419
                pluginDir.absoluteFilePath(CALENDAR_EVENTVIEWER_PLUGIN_NAME));
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   420
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   421
        calAgandaViewerPluginInstance = qobject_cast<
16
hgs
parents: 15
diff changeset
   422
                EventViewerPluginInterface *> (
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   423
                calAgandaViewerPluginLoader->instance());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   424
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   425
        connect(calAgandaViewerPluginInstance, SIGNAL(viewingCompleted()),
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   426
                this, SLOT(_viewingCompleted()));
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   427
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   428
        calAgandaViewerPluginInstance->viewEvent(
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   429
                item->data(Qt::UserRole).toInt(),
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   430
                EventViewerPluginInterface::ActionEditDelete, NULL);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   431
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   432
    else if (item->data(Qt::UserRole + 1).toString().contains("applications"))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   433
        {
9
hgs
parents: 7
diff changeset
   434
        PERF_RESULT_ITEM_FOR_LAUNCHING("applications")
18
hgs
parents: 16
diff changeset
   435
        TRAP_IGNORE(LaunchApplicationL((item->data(Qt::UserRole)).toString()));
9
hgs
parents: 7
diff changeset
   436
        PERF_RESULT_ITEM_LAUNCH_TIME_ENDLOG("")
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   437
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   438
    else if (item->data(Qt::UserRole + 1).toString().contains("file"))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   439
        {
9
hgs
parents: 7
diff changeset
   440
        PERF_RESULT_ITEM_FOR_LAUNCHING("file")
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   441
        QString uid = item->data(Qt::UserRole).toString();
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   442
        QFile file(uid);
13
hgs
parents: 9
diff changeset
   443
        mRequest = mAiwMgr->create(file, true);
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   444
        args << file.fileName();
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   445
        }
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   446
    else if ((item->data(Qt::UserRole + 1).toString().contains("video"))
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   447
            || (item->data(Qt::UserRole + 1).toString().contains("audio"))
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   448
            || (item->data(Qt::UserRole + 1).toString().contains("image")))
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   449
        {
9
hgs
parents: 7
diff changeset
   450
        PERF_RESULT_ITEM_FOR_LAUNCHING("media")
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   451
        QString uid = getDrivefromMediaId(
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   452
                item->data(Qt::UserRole + 2).toString());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   453
        uid.append(':');
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   454
        uid.append(item->data(Qt::UserRole).toString());
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   455
        QFile file(uid);
13
hgs
parents: 9
diff changeset
   456
        mRequest = mAiwMgr->create(file, true);
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   457
        args << file.fileName();
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   458
        }
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   459
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   460
    else if (item->data(Qt::UserRole + 1).toString().contains("notes"))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   461
        {
9
hgs
parents: 7
diff changeset
   462
        PERF_RESULT_ITEM_FOR_LAUNCHING("notes")
16
hgs
parents: 15
diff changeset
   463
        if (mNotesEditor)
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   464
            {
9
hgs
parents: 7
diff changeset
   465
            mNotesEditor->edit(item->data(Qt::UserRole).toInt());
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   466
            }
9
hgs
parents: 7
diff changeset
   467
        PERF_RESULT_ITEM_LAUNCH_TIME_ENDLOG("")
hgs
parents: 7
diff changeset
   468
        }
hgs
parents: 7
diff changeset
   469
    else if (item->data(Qt::UserRole + 1).toString().contains("msg email"))
hgs
parents: 7
diff changeset
   470
        {
hgs
parents: 7
diff changeset
   471
21
hgs
parents: 18
diff changeset
   472
        mRequest = mAiwMgr->create(XQI_EMAIL_MESSAGE_VIEW,XQOP_EMAIL_MESSAGE_VIEW, true);
9
hgs
parents: 7
diff changeset
   473
hgs
parents: 7
diff changeset
   474
        args << item->data(Qt::UserRole + 2).toULongLong(&t) << item->data(
16
hgs
parents: 15
diff changeset
   475
                Qt::UserRole + 3).toULongLong(&t)
hgs
parents: 15
diff changeset
   476
                << item->data(Qt::UserRole).toULongLong(&t);
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   477
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   478
    else if (item->data(Qt::UserRole + 1).toString().contains("msg"))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   479
        {
9
hgs
parents: 7
diff changeset
   480
        PERF_RESULT_ITEM_FOR_LAUNCHING("msg")
21
hgs
parents: 18
diff changeset
   481
        mRequest = mAiwMgr->create(XQI_MESSAGE_VIEW, XQOP_MESSAGE_VIEW, true);
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   482
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   483
        int uid = (item->data(Qt::UserRole)).toInt(&t);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   484
        args << uid;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   485
        }
16
hgs
parents: 15
diff changeset
   486
    else if (item->data(Qt::UserRole + 1).toString().contains("links"))
9
hgs
parents: 7
diff changeset
   487
        {
16
hgs
parents: 15
diff changeset
   488
        emit launchLink((item->data(Qt::UserRole)).toInt(&t), mOriginalString);
9
hgs
parents: 7
diff changeset
   489
        }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   490
    if (mRequest)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   491
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   492
        connect(mRequest, SIGNAL(requestOk(const QVariant&)), this,
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   493
                SLOT(handleOk(const QVariant&)));
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   494
        connect(mRequest, SIGNAL(requestError(int,const QString&)), this,
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   495
                SLOT(handleError(int,const QString&)));// Connect error handling signal or apply lastError function instead.
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   496
        mRequest->setArguments(args);
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   497
        if (!mRequest->send())// Make the request
9
hgs
parents: 7
diff changeset
   498
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
            {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   500
            qDebug() << "AIW-ERROR: Send failed" << mRequest->lastError();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   501
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   502
        disconnect(mRequest, SIGNAL(requestOk(const QVariant&)), this,
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   503
                SLOT(handleOk(const QVariant&)));
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   504
        disconnect(mRequest, SIGNAL(requestError(int,const QString&)), this,
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   505
                SLOT(handleError(int,const QString&)));// Connect error handling signal or apply lastError function instead.
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   506
        mRequest->deleteLater();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
        }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   508
    else
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   509
        {
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   510
        qDebug() << "AIW-ERROR: NULL request";
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   511
        return;
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   512
        }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   513
    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   514
// ---------------------------------------------------------------------------
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   515
// SearchProgressiveState::handleOk
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   516
// ---------------------------------------------------------------------------
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   517
void SearchProgressiveState::handleOk(const QVariant& var)
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   518
    {
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   519
    Q_UNUSED(var);
16
hgs
parents: 15
diff changeset
   520
    PERF_RESULT_ITEM_LAUNCH_TIME_ENDLOG ("")
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   521
    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   522
// ---------------------------------------------------------------------------
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   523
// SearchProgressiveState::handleError
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   524
// ---------------------------------------------------------------------------
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   525
void SearchProgressiveState::handleError(int ret, const QString& var)
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   526
    {
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   527
    Q_UNUSED(ret);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   528
    Q_UNUSED(var);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   530
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   531
// SearchProgressiveState::createSuggestionLink
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   532
// ---------------------------------------------------------------------------
9
hgs
parents: 7
diff changeset
   533
void SearchProgressiveState::createSuggestionLink()
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
    {
9
hgs
parents: 7
diff changeset
   535
    QString linkString = QString(hbTrId("txt_search_list_search_for_1").arg(
hgs
parents: 7
diff changeset
   536
            mOriginalString));
hgs
parents: 7
diff changeset
   537
    QMapIterator<int, HbIcon> i(mISprovidersIcon);
hgs
parents: 7
diff changeset
   538
    while (i.hasNext())
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
        {
9
hgs
parents: 7
diff changeset
   540
        i.next();
hgs
parents: 7
diff changeset
   541
        HbListWidgetItem* listitem = new HbListWidgetItem();
hgs
parents: 7
diff changeset
   542
        listitem->setText(linkString);
hgs
parents: 7
diff changeset
   543
        listitem->setData(i.key(), Qt::UserRole);
hgs
parents: 7
diff changeset
   544
        listitem->setData(i.value(), Qt::DecorationRole);
hgs
parents: 7
diff changeset
   545
        listitem->setData("links", Qt::UserRole + 1);
hgs
parents: 7
diff changeset
   546
        mListView->addItem(listitem);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   547
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   548
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   549
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   550
// SearchProgressiveState::noResultsFound
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   551
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   552
void SearchProgressiveState::noResultsFound(QString aKeyword)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
    if (aKeyword.length())
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
        {
9
hgs
parents: 7
diff changeset
   556
        HbListWidgetItem* listitem = new HbListWidgetItem();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
        QString noResultMsg = QString("<align=\"center\">" + hbTrId(
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   558
                "txt_search_list_no_match_found"));
9
hgs
parents: 7
diff changeset
   559
        listitem->setText(noResultMsg);
hgs
parents: 7
diff changeset
   560
        mListView->addItem(listitem);
hgs
parents: 7
diff changeset
   561
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   562
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
// ---------------------------------------------------------------------------
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   565
// SearchProgressiveState::clear
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
void SearchProgressiveState::clear()
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   568
    {
9
hgs
parents: 7
diff changeset
   569
    mListView->clear();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   570
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
// ---------------------------------------------------------------------------
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   572
// SearchProgressiveState::searchOnCategory
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   574
void SearchProgressiveState::searchOnCategory(const QString aKeyword)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
    {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   576
#ifdef OST_TRACE_COMPILER_IN_USE
16
hgs
parents: 15
diff changeset
   577
    if (mDatabasecount != 0)
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   578
        {//Search just started.
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   579
        PERF_CAT_UI_ENDLOG
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   580
        }
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   581
    PERF_CAT_UI_TIME_RESTART
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   582
#endif
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   583
    mResultparser = 0;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   584
    mResultcount = 0;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   585
    if (mDatabasecount < mTemplist.count())
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   586
        {
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   587
        if (mTemplist.at(mDatabasecount).contains("selectall"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   588
            {
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   589
            mSearchHandler = mSearchHandlerList.at(0);
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   590
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   591
        else if (mTemplist.at(mDatabasecount).contains("contact"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   592
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   593
            mSearchHandler = mSearchHandlerList.at(1);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   594
            }
15
hgs
parents: 13
diff changeset
   595
        else if (mTemplist.at(mDatabasecount).contains("image"))
hgs
parents: 13
diff changeset
   596
            {
hgs
parents: 13
diff changeset
   597
            mSearchHandler = mSearchHandlerList.at(10);
hgs
parents: 13
diff changeset
   598
            }
hgs
parents: 13
diff changeset
   599
        else if (mTemplist.at(mDatabasecount).contains("audio"))
hgs
parents: 13
diff changeset
   600
            {
hgs
parents: 13
diff changeset
   601
            mSearchHandler = mSearchHandlerList.at(11);
hgs
parents: 13
diff changeset
   602
            }
hgs
parents: 13
diff changeset
   603
        else if (mTemplist.at(mDatabasecount).contains("video"))
hgs
parents: 13
diff changeset
   604
            {
hgs
parents: 13
diff changeset
   605
            mSearchHandler = mSearchHandlerList.at(12);
hgs
parents: 13
diff changeset
   606
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   607
        else if (mTemplist.at(mDatabasecount).contains("media"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   608
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   609
            mSearchHandler = mSearchHandlerList.at(2);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   610
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   611
        else if (mTemplist.at(mDatabasecount).contains("msg"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   612
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   613
            mSearchHandler = mSearchHandlerList.at(3);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   614
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   615
        else if (mTemplist.at(mDatabasecount).contains("email"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   616
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   617
            mSearchHandler = mSearchHandlerList.at(4);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   618
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   619
        else if (mTemplist.at(mDatabasecount).contains("calendar"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   620
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   621
            mSearchHandler = mSearchHandlerList.at(5);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   622
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   623
        else if (mTemplist.at(mDatabasecount).contains("notes"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   624
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   625
            mSearchHandler = mSearchHandlerList.at(6);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   626
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   627
        else if (mTemplist.at(mDatabasecount).contains("applications"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   628
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   629
            mSearchHandler = mSearchHandlerList.at(7);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   630
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   631
        else if (mTemplist.at(mDatabasecount).contains("file"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   632
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   633
            mSearchHandler = mSearchHandlerList.at(8);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   634
            }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   635
        else if (mTemplist.at(mDatabasecount).contains("bookmark"))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   636
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   637
            mSearchHandler = mSearchHandlerList.at(9);
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   638
            }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   639
        // mSearchHandler->setCategory(mTemplist.at(mDatabasecount));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   640
        mDatabasecount++;
15
hgs
parents: 13
diff changeset
   641
        if (mSearchHandler != NULL && mSearchHandler->isPrepared())
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   642
            {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   643
            PERF_CAT_API_TIME_RESTART
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   644
            mSearchHandler->searchAsync(aKeyword, "_aggregate");
9
hgs
parents: 7
diff changeset
   645
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   646
            }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   647
        else
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   648
            {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   649
            searchOnCategory(mSearchString);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   650
            }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   651
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   652
    else if (mDatabasecount >= mTemplist.count())
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   653
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   654
        PERF_TOTAL_UI_ENDLOG
9
hgs
parents: 7
diff changeset
   655
        if (mListView->count() == 0 && aKeyword.length() != 0)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   656
            {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   657
            noResultsFound(mOriginalString);
9
hgs
parents: 7
diff changeset
   658
            createSuggestionLink();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   659
            }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   660
        return;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   661
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   662
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   663
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   664
// SearchProgressiveState::startNewSearch
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   665
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   666
void SearchProgressiveState::startNewSearch(const QString &aKeyword)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   667
    {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   668
    PERF_CAT_TOTAL_TIME_RESTART
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   669
    mOriginalString = aKeyword.trimmed();
16
hgs
parents: 15
diff changeset
   670
hgs
parents: 15
diff changeset
   671
    if (!mValidateHandlerCreation)
hgs
parents: 15
diff changeset
   672
        {
hgs
parents: 15
diff changeset
   673
        for (int i = 0; i < mSearchHandlerList.count(); i++)
hgs
parents: 15
diff changeset
   674
            {
hgs
parents: 15
diff changeset
   675
            /* ignoring bookmark to getrid of unnecesary check as bookmark support is withdrawn
hgs
parents: 15
diff changeset
   676
             * keeping perfomance into consideration, otherwise not  
hgs
parents: 15
diff changeset
   677
             */
hgs
parents: 15
diff changeset
   678
            if (!mSearchHandlerList.at(i)->isPrepared() && (i != 9))
hgs
parents: 15
diff changeset
   679
                {
hgs
parents: 15
diff changeset
   680
                constructHandlers(i);
hgs
parents: 15
diff changeset
   681
                mValidateHandlerCreation = false;
hgs
parents: 15
diff changeset
   682
                }
hgs
parents: 15
diff changeset
   683
            else
hgs
parents: 15
diff changeset
   684
                {
hgs
parents: 15
diff changeset
   685
                mValidateHandlerCreation = true;
hgs
parents: 15
diff changeset
   686
                }
hgs
parents: 15
diff changeset
   687
            }
hgs
parents: 15
diff changeset
   688
        }
hgs
parents: 15
diff changeset
   689
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   690
    for (int i = 0; i < mSearchHandlerList.count(); i++)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   691
        {
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   692
        mSearchHandlerList.at(i)->cancelLastSearch();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   693
        }
9
hgs
parents: 7
diff changeset
   694
    if (mListView->count() != 0)
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   695
        {
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   696
        clear();
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   697
        }
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   698
    if (mOriginalString.length())
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   699
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   700
        mDatabasecount = 0;
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   701
        mLinkindex = 0;
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   702
        mSearchString = "$prefix(\"";
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   703
        mSearchString += mOriginalString;
7
51d10d255e92 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 5
diff changeset
   704
        mSearchString += "\")";
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   705
        searchOnCategory(mSearchString);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   706
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   707
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   708
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   709
// SearchProgressiveState::setSettings
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   710
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   711
void SearchProgressiveState::setSettings()
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   712
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   713
    mTempSelectedCategory = mSelectedCategory;
9
hgs
parents: 7
diff changeset
   714
    if (mOriginalString.length())
hgs
parents: 7
diff changeset
   715
        emit inDeviceSearchQuery(mOriginalString);
hgs
parents: 7
diff changeset
   716
    emit switchProToSettingsState();
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   717
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   718
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   719
// SearchProgressiveState::settingsaction
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   720
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   721
void SearchProgressiveState::settingsaction(bool avalue)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   722
    {
15
hgs
parents: 13
diff changeset
   723
    if (avalue && mStateStatus)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   724
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   725
        QMapIterator<int, bool> i(mTempSelectedCategory);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   726
        QMapIterator<int, bool> j(mSelectedCategory);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   727
        while (i.hasNext())
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   728
            {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   729
            i.next();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   730
            j.next();
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   731
            if (i.value() != j.value())
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   732
                {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   733
                startNewSearch(mOriginalString);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   734
                break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   735
                }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   736
            }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   737
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   738
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   739
// ---------------------------------------------------------------------------
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   740
// SearchProgressiveState::setSelectedCategories
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   741
// ---------------------------------------------------------------------------
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   742
void SearchProgressiveState::setSelectedCategories()
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   743
    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   744
    mTemplist.clear();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   745
    QMapIterator<int, bool> i(mSelectedCategory);
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   746
    bool isrootsearch = false;
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   747
    while (i.hasNext())
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   748
        {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   749
        i.next();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   750
        if (i.value())
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   751
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   752
            switch (i.key())
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   753
                {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   754
                case 0:
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   755
                    {
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   756
                    isrootsearch = true;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   757
                    // mTemplist.append("selectall");
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   758
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   759
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   760
                case 1: //Contacts
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   761
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   762
                    mTemplist.append("contact");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   763
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   764
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   765
                case 2://Media
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   766
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   767
                    mTemplist.append("media");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   768
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   769
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   770
                case 3://Messages& emails
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   771
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   772
                    mTemplist.append("msg");
9
hgs
parents: 7
diff changeset
   773
                    mTemplist.append("email");
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   774
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   775
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   776
                case 4://Calender& notes
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   777
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   778
                    mTemplist.append("calendar");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   779
                    mTemplist.append("notes");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   780
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   781
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   782
                case 5://Applications
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   783
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   784
                    mTemplist.append("applications");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   785
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   786
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   787
                case 6://Bookmarks
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   788
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   789
                    mTemplist.append("bookmark");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   790
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   791
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   792
                case 7://All other files
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   793
                    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   794
                    mTemplist.append("file");
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   795
                    break;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   796
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   797
                }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   798
            }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   799
        }
9
hgs
parents: 7
diff changeset
   800
    if (mTemplist.count() == 9)
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   801
        isrootsearch = true;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   802
    if (isrootsearch)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   803
        {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   804
        mTemplist.clear();
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   805
        mTemplist.append("selectall");
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   806
        }
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   807
    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   808
// ---------------------------------------------------------------------------
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   809
// SearchProgressiveState::getAppIconFromAppId
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   810
// ---------------------------------------------------------------------------
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   811
HbIcon SearchProgressiveState::getAppIconFromAppIdL(TUid auid)
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   812
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   813
    HbIcon icon;
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   814
    RApaLsSession apaLsSession;
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   815
    CleanupClosePushL(apaLsSession);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   816
    User::LeaveIfError(apaLsSession.Connect());
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   817
    CApaAppServiceInfoArray* skinArray(NULL);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   818
    TRAPD( err, skinArray = apaLsSession.GetAppServiceOpaqueDataLC(auid, TUid::Uid(0x2002DCF3));
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   819
            if (err == KErrNone && skinArray )
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   820
                {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   821
                TArray<TApaAppServiceInfo> tmpArray( skinArray->Array() );
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   822
                if ( tmpArray.Count() )
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   823
                    {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   824
                    TPtrC8 opaque(tmpArray[0].OpaqueData());
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   825
                    const TPtrC16 iconName((TText16*) opaque.Ptr(),(opaque.Length()+1)>>1);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   826
                    icon = HbIcon( XQConversions:: s60DescToQString( iconName ) );
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   827
                    }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   828
                }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   829
            CleanupStack::PopAndDestroy(skinArray);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   830
    );
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   831
    if (icon.isNull() || !(icon.size().isValid()))
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   832
        {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   833
        TSize iconSize(mListViewIconSize.width(), mListViewIconSize.height());
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   834
        CApaMaskedBitmap* apaMaskedBitmap = CApaMaskedBitmap::NewLC();
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   835
        TInt err = apaLsSession.GetAppIcon(auid, iconSize, *apaMaskedBitmap);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   836
        TInt iconsCount(0);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   837
        apaLsSession.NumberOfOwnDefinedIcons(auid, iconsCount);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   838
        QPixmap pixmap;
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   839
        if ((err == KErrNone) && (iconsCount > 0))
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   840
            {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   841
            fromBitmapAndMaskToPixmapL(apaMaskedBitmap,
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   842
                    apaMaskedBitmap->Mask(), pixmap);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   843
            pixmap = pixmap.scaled(mListViewIconSize,
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   844
                    Qt::KeepAspectRatioByExpanding);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   845
            icon = HbIcon(QIcon(pixmap));
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   846
            }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   847
        else
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   848
            {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   849
            HBufC* fileNameFromApparc;
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   850
            TInt err2 = apaLsSession.GetAppIcon(auid, fileNameFromApparc);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   851
            CleanupStack::PushL(fileNameFromApparc);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   852
            if (err2 == KErrNone)
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   853
                {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   854
                QString fileName = XQConversions::s60DescToQString(
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   855
                        fileNameFromApparc->Des());
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   856
                if (fileName.contains(QString(".mif")))
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   857
                    {
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   858
                    TPtr ptr(fileNameFromApparc->Des());
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   859
                    GetPixmapByFilenameL(ptr, mListViewIconSize, pixmap);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   860
                    pixmap = pixmap.scaled(mListViewIconSize,
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   861
                            Qt::KeepAspectRatioByExpanding);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   862
                    icon = HbIcon(QIcon(pixmap));
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   863
                    }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   864
                }
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   865
            CleanupStack::Pop(fileNameFromApparc);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   866
            }
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   867
        CleanupStack::PopAndDestroy(apaMaskedBitmap);
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   868
        }
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   869
    CleanupStack::PopAndDestroy(&apaLsSession);
9
hgs
parents: 7
diff changeset
   870
    if (icon.isNull() || !(icon.size().isValid()))
hgs
parents: 7
diff changeset
   871
        icon = HbIcon("qtg_large_application");
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   872
    return icon;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   873
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   874
// ---------------------------------------------------------------------------
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   875
// SearchProgressiveState::GetPixmapByFilenameL
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   876
// ---------------------------------------------------------------------------
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   877
void SearchProgressiveState::GetPixmapByFilenameL(TDesC& fileName,
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   878
        const QSize &size, QPixmap& pixmap)
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   879
    {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   880
    CFbsBitmap *bitamp(0);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   881
    CFbsBitmap *mask(0);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   882
    if (AknIconUtils::IsMifFile(fileName))
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   883
        {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   884
        // SVG icon
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   885
        // SVG always has only one icon
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   886
        TInt bitmapIndex = 0;
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   887
        TInt maskIndex = 1;
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   888
        AknIconUtils::ValidateLogicalAppIconId(fileName, bitmapIndex,
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   889
                maskIndex);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   890
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   891
        AknIconUtils::CreateIconLC(bitamp, mask, fileName, bitmapIndex,
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   892
                maskIndex);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   893
        }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   894
    AknIconUtils::DisableCompression(bitamp);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   895
    AknIconUtils::SetSize(bitamp, TSize(size.width(), size.height()),
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   896
            EAspectRatioPreservedAndUnusedSpaceRemoved);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   897
    AknIconUtils::DisableCompression(mask);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   898
    AknIconUtils::SetSize(mask, TSize(size.width(), size.height()),
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   899
            EAspectRatioPreservedAndUnusedSpaceRemoved);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   900
    fromBitmapAndMaskToPixmapL(bitamp, mask, pixmap);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   901
    // bitmap and icon, AknsUtils::CreateIconLC doesn't specify the order
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   902
    CleanupStack::Pop(2);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   903
    }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   904
// ---------------------------------------------------------------------------
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   905
// SearchProgressiveState::TDisplayMode2Format
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   906
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   907
QImage::Format SearchProgressiveState::TDisplayMode2Format(TDisplayMode mode)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   908
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   909
    QImage::Format format;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   910
    switch (mode)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   911
        {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   912
        case EGray2:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   913
            format = QImage::Format_MonoLSB;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   914
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   915
        case EColor256:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   916
        case EGray256:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   917
            format = QImage::Format_Indexed8;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   918
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   919
        case EColor4K:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   920
            format = QImage::Format_RGB444;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   921
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   922
        case EColor64K:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   923
            format = QImage::Format_RGB16;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   924
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   925
        case EColor16M:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   926
            format = QImage::Format_RGB888;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   927
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   928
        case EColor16MU:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   929
            format = QImage::Format_RGB32;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   930
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   931
        case EColor16MA:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   932
            format = QImage::Format_ARGB32;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   933
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   934
        case EColor16MAP:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   935
            format = QImage::Format_ARGB32_Premultiplied;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   936
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   937
        default:
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   938
            format = QImage::Format_Invalid;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   939
            break;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   940
        }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   941
    return format;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   942
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   943
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   944
// SearchProgressiveState::fromSymbianCFbsBitmap
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   945
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   946
QPixmap SearchProgressiveState::fromSymbianCFbsBitmap(CFbsBitmap *aBitmap)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   947
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   948
    aBitmap->BeginDataAccess();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   949
    uchar *data = (uchar *) aBitmap->DataAddress();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   950
    TSize size = aBitmap->SizeInPixels();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   951
    TDisplayMode displayMode = aBitmap->DisplayMode();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   952
    QImage image(data, size.iWidth, size.iHeight, TDisplayMode2Format(
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   953
            displayMode));// QImage format must match to bitmap format
0
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   954
    aBitmap->EndDataAccess();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   955
    // No data copying happens because image format matches native OpenVG format.
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   956
    // So QPixmap actually points to CFbsBitmap data.
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   957
    return QPixmap::fromImage(image);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   958
    }
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   959
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   960
// SearchProgressiveState::copyBitmapLC
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   961
// ---------------------------------------------------------------------------
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   962
CFbsBitmap *SearchProgressiveState::copyBitmapLC(CFbsBitmap *input)
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   963
    {
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   964
    CFbsBitmap *bmp = new (ELeave) CFbsBitmap();
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   965
    CleanupStack::PushL(bmp);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   966
    bmp->Create(input->SizeInPixels(), input->DisplayMode());
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   967
    CFbsBitmapDevice *bitmapDevice = CFbsBitmapDevice::NewL(bmp);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   968
    CleanupStack::PushL(bitmapDevice);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   969
    CFbsBitGc *bmpGc;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   970
    bitmapDevice->CreateContext(bmpGc);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   971
    bmpGc->BitBlt(TPoint(0, 0), input);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   972
    delete bmpGc;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   973
    CleanupStack::PopAndDestroy(bitmapDevice);
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   974
    return bmp;
ccd0fd43f247 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   975
    }
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   976
// ---------------------------------------------------------------------------
5
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   977
// SearchProgressiveState::fromBitmapAndMaskToPixmapL
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   978
// ---------------------------------------------------------------------------
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   979
void SearchProgressiveState::fromBitmapAndMaskToPixmapL(
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   980
        CFbsBitmap* fbsBitmap, CFbsBitmap* fbsMask, QPixmap& pixmap)
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   981
    {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   982
    if (fbsBitmap->Header().iCompression == ENoBitmapCompression)
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   983
        {
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   984
        pixmap = fromSymbianCFbsBitmap(fbsBitmap);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   985
        QPixmap mask = fromSymbianCFbsBitmap(fbsMask);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   986
        pixmap.setAlphaChannel(mask);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   987
        }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   988
    else
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   989
        { // we need special handling for icons in 9.2 (NGA)
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   990
        // let's hope that in future it will be in QT code
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   991
        CFbsBitmap *temp(NULL);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   992
        temp = copyBitmapLC(fbsBitmap);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   993
        pixmap = fromSymbianCFbsBitmap(temp);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   994
        CleanupStack::PopAndDestroy();
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   995
        temp = copyBitmapLC(fbsMask);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   996
        QPixmap mask = fromSymbianCFbsBitmap(temp);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   997
        CleanupStack::PopAndDestroy();
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   998
        pixmap.setAlphaChannel(mask);
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
   999
        }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
  1000
    }
3bc31ad99ee7 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 3
diff changeset
  1001
// ---------------------------------------------------------------------------
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1002
// SearchProgressiveState::filterDoc
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1003
// ---------------------------------------------------------------------------
15
hgs
parents: 13
diff changeset
  1004
QString SearchProgressiveState::filterDoc(const CpixDocument* aDoc,
2
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1005
        const QString& filter)
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1006
    {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1007
    for (int i = 0; i < aDoc->fieldCount(); i++)
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1008
        {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1009
        if (aDoc->field(i).name().contains(filter))
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1010
            {
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1011
            return aDoc->field(i).value();
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1012
            }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1013
        }
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1014
    return NULL;
208a4ba3894c Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
  1015
    }
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1016
// ---------------------------------------------------------------------------
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1017
// SearchProgressiveState::filterDoc
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1018
// ---------------------------------------------------------------------------
15
hgs
parents: 13
diff changeset
  1019
QStringList SearchProgressiveState::filterDoc(const CpixDocument* aDoc,
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1020
        const QString& filter1, const QString& filter2,
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1021
        const QString& filter3)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1022
    {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1023
    QStringList docList;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1024
    docList.append(QString());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1025
    docList.append(QString());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1026
    docList.append(QString());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1027
    bool bfilter1 = false;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1028
    bool bfilter2 = false;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1029
    bool bfilter3 = false;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1030
    if (!filter3.length())
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1031
        {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1032
        bfilter3 = true;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1033
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1034
    for (int i = 0; i < aDoc->fieldCount(); i++)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1035
        {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1036
        if (!bfilter1 && aDoc->field(i).name().contains(filter1))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1037
            {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1038
            docList.replace(0, aDoc->field(i).value());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1039
            bfilter1 = true;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1040
            }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1041
        if (!bfilter2 && aDoc->field(i).name().contains(filter2))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1042
            {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1043
            docList.replace(1, aDoc->field(i).value());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1044
            bfilter2 = true;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1045
            }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1046
        if (!bfilter3 && aDoc->field(i).name().contains(filter3))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1047
            {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1048
            docList.replace(2, aDoc->field(i).value());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1049
            bfilter3 = true;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1050
            }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1051
        if (bfilter1 && bfilter2 && bfilter3)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1052
            break;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1053
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1054
    return docList;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1055
    }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1056
// ---------------------------------------------------------------------------
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1057
// SearchProgressiveState::getDrivefromMediaId
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1058
// ---------------------------------------------------------------------------
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1059
QString SearchProgressiveState::getDrivefromMediaId(QString aMediaId)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1060
    {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1061
    TBuf<15> mediaIdBuf(aMediaId.utf16());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1062
    if (KErrNone == iFs.Connect())
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1063
        {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1064
        TUint mediaNum;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1065
        TVolumeInfo vmInfo;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1066
        TChar driveLetter;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1067
        TLex lex(mediaIdBuf);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1068
        lex.Val(mediaNum);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1069
        TDriveNumber drive = TDriveNumber(KErrNotSupported);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1070
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1071
        for (TInt i = 0; i <= EDriveZ; i++)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1072
            {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1073
            TInt err = iFs.Volume(vmInfo, i);// Volume() returns KErrNotReady if no volume present.       
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1074
            if (err != KErrNotReady)// In this case, check next drive number
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1075
                {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1076
                if (vmInfo.iUniqueID == mediaNum)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1077
                    {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1078
                    drive = TDriveNumber(i);//Is the drive
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1079
                    if (KErrNone == iFs.DriveToChar(drive, driveLetter))
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1080
                        {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1081
                        mediaIdBuf.Zero();
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1082
                        mediaIdBuf.Append(driveLetter);
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1083
                        mediaIdBuf.LowerCase();
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1084
                        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1085
                    break;
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1086
                    }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1087
                }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1088
            }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1089
        iFs.Close();
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1090
        }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1091
    return QString::fromUtf16(mediaIdBuf.Ptr(), mediaIdBuf.Length());
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1092
    }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1093
// ---------------------------------------------------------------------------
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1094
// SearchProgressiveState::LaunchApplicationL
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1095
// ---------------------------------------------------------------------------
18
hgs
parents: 16
diff changeset
  1096
void SearchProgressiveState::LaunchApplicationL(const QString aUid)
21
hgs
parents: 18
diff changeset
  1097
    {  
hgs
parents: 18
diff changeset
  1098
    if(aUid.contains(SEARCHAPPUID,Qt::CaseInsensitive))
hgs
parents: 18
diff changeset
  1099
        {       
hgs
parents: 18
diff changeset
  1100
        return;
hgs
parents: 18
diff changeset
  1101
        }
18
hgs
parents: 16
diff changeset
  1102
    QServiceManager serviceManager;
hgs
parents: 16
diff changeset
  1103
    QObject* mActivityManager = serviceManager.loadInterface(
hgs
parents: 16
diff changeset
  1104
            "com.nokia.qt.activities.ActivityManager");
hgs
parents: 16
diff changeset
  1105
    if (!mActivityManager)
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1106
        {
18
hgs
parents: 16
diff changeset
  1107
        return;
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1108
        }
18
hgs
parents: 16
diff changeset
  1109
    QUrl url;
hgs
parents: 16
diff changeset
  1110
    url.setScheme(XQURI_SCHEME_ACTIVITY);
hgs
parents: 16
diff changeset
  1111
    QString str("0x");
hgs
parents: 16
diff changeset
  1112
    str.append(aUid);
hgs
parents: 16
diff changeset
  1113
    url.setHost(str);
hgs
parents: 16
diff changeset
  1114
    QMetaObject::invokeMethod(mActivityManager, "launchActivity",
hgs
parents: 16
diff changeset
  1115
            Q_ARG(QUrl, url));
hgs
parents: 16
diff changeset
  1116
    delete mActivityManager;
hgs
parents: 16
diff changeset
  1117
    PERF_RESULT_ITEM_LAUNCH_TIME_ENDLOG("")
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1118
    }
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1119
// ---------------------------------------------------------------------------
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1120
// SearchProgressiveState::_viewingCompleted
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1121
// ---------------------------------------------------------------------------
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1122
void SearchProgressiveState::_viewingCompleted()
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1123
    {
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1124
    if (calAgandaViewerPluginInstance)
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1125
        calAgandaViewerPluginInstance->deleteLater();
16
hgs
parents: 15
diff changeset
  1126
    PERF_RESULT_ITEM_LAUNCH_TIME_ENDLOG ("")
3
6832643895f7 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
  1127
    }
9
hgs
parents: 7
diff changeset
  1128
// ---------------------------------------------------------------------------
hgs
parents: 7
diff changeset
  1129
// SearchProgressiveState::viewReady
hgs
parents: 7
diff changeset
  1130
// ---------------------------------------------------------------------------
hgs
parents: 7
diff changeset
  1131
void SearchProgressiveState::viewReady()
hgs
parents: 7
diff changeset
  1132
    {
hgs
parents: 7
diff changeset
  1133
    if (hbApp)
hgs
parents: 7
diff changeset
  1134
        {
hgs
parents: 7
diff changeset
  1135
        if (hbApp->activateReason() == Hb::ActivationReasonActivity)
hgs
parents: 7
diff changeset
  1136
            {
hgs
parents: 7
diff changeset
  1137
            QVariantHash params = hbApp->activateParams();
hgs
parents: 7
diff changeset
  1138
            QString searchKey = params.value("query").toString();
15
hgs
parents: 13
diff changeset
  1139
            params.remove("query");
hgs
parents: 13
diff changeset
  1140
            params.remove("activityname");
hgs
parents: 13
diff changeset
  1141
            QList<QVariant> list = params.values();
hgs
parents: 13
diff changeset
  1142
            mTemplist.clear();
hgs
parents: 13
diff changeset
  1143
            for (int i = 0; i < list.count(); i++)
hgs
parents: 13
diff changeset
  1144
                {
hgs
parents: 13
diff changeset
  1145
                QString str = list.at(i).toString();
hgs
parents: 13
diff changeset
  1146
                if (!str.isNull())
hgs
parents: 13
diff changeset
  1147
                    mTemplist.append(str);
hgs
parents: 13
diff changeset
  1148
                }
9
hgs
parents: 7
diff changeset
  1149
            if (searchKey.length() > 0)
hgs
parents: 7
diff changeset
  1150
                mSearchPanel->setCriteria(searchKey);
hgs
parents: 7
diff changeset
  1151
            }
16
hgs
parents: 15
diff changeset
  1152
        }
hgs
parents: 15
diff changeset
  1153
    PERF_APP_LAUNCH_END("SearchAppplication View is ready");
15
hgs
parents: 13
diff changeset
  1154
    emit applicationReady();
9
hgs
parents: 7
diff changeset
  1155
    }
15
hgs
parents: 13
diff changeset
  1156
// ---------------------------------------------------------------------------
hgs
parents: 13
diff changeset
  1157
// SearchProgressiveState::slotOnlineQuery
hgs
parents: 13
diff changeset
  1158
// ---------------------------------------------------------------------------
9
hgs
parents: 7
diff changeset
  1159
void SearchProgressiveState::slotOnlineQuery(QString str)
hgs
parents: 7
diff changeset
  1160
    {
15
hgs
parents: 13
diff changeset
  1161
    if (mOriginalString != str)
hgs
parents: 13
diff changeset
  1162
        {
hgs
parents: 13
diff changeset
  1163
        mOriginalString = str;
hgs
parents: 13
diff changeset
  1164
        mOnlineQueryAvailable = true;
hgs
parents: 13
diff changeset
  1165
        }
9
hgs
parents: 7
diff changeset
  1166
    }
15
hgs
parents: 13
diff changeset
  1167
// ---------------------------------------------------------------------------
hgs
parents: 13
diff changeset
  1168
// SearchProgressiveState::slotISProvidersIcon
hgs
parents: 13
diff changeset
  1169
// ---------------------------------------------------------------------------
9
hgs
parents: 7
diff changeset
  1170
void SearchProgressiveState::slotISProvidersIcon(int id, HbIcon icon)
hgs
parents: 7
diff changeset
  1171
    {
hgs
parents: 7
diff changeset
  1172
    mISprovidersIcon.insert(id, icon);
hgs
parents: 7
diff changeset
  1173
    }
15
hgs
parents: 13
diff changeset
  1174
// ---------------------------------------------------------------------------
hgs
parents: 13
diff changeset
  1175
// SearchProgressiveState::slotPrepareResultIcons
hgs
parents: 13
diff changeset
  1176
// ---------------------------------------------------------------------------
hgs
parents: 13
diff changeset
  1177
void SearchProgressiveState::slotPrepareResultIcons()
hgs
parents: 13
diff changeset
  1178
    {
hgs
parents: 13
diff changeset
  1179
    //Icon creation in array
hgs
parents: 13
diff changeset
  1180
    QStringList icons;
hgs
parents: 13
diff changeset
  1181
    icons << "qtg_large_phonebook" << "qtg_large_tone" << "qtg_large_video"
hgs
parents: 13
diff changeset
  1182
            << "qtg_large_photos" << "qtg_large_message" << "qtg_large_email"
hgs
parents: 13
diff changeset
  1183
            << "qtg_large_calendar" << "qtg_large_notes"
hgs
parents: 13
diff changeset
  1184
            << "qtg_large_web_link" << "qtg_large_text" << "qtg_large_sisx"
18
hgs
parents: 16
diff changeset
  1185
            << "qtg_large_java" << "qtg_large_flash" << "qtg_large_query";
15
hgs
parents: 13
diff changeset
  1186
    mIconArray.clear();
hgs
parents: 13
diff changeset
  1187
    for (int i = 0; i < icons.count(); i++)
hgs
parents: 13
diff changeset
  1188
        {
hgs
parents: 13
diff changeset
  1189
        HbIcon icon(icons.at(i));
hgs
parents: 13
diff changeset
  1190
        if (icon.isNull() || !(icon.size().isValid()))
hgs
parents: 13
diff changeset
  1191
            icon = HbIcon("qtg_large_application");
hgs
parents: 13
diff changeset
  1192
        mIconArray.append(icon);
hgs
parents: 13
diff changeset
  1193
        }
hgs
parents: 13
diff changeset
  1194
    }
hgs
parents: 13
diff changeset
  1195
// ---------------------------------------------------------------------------
hgs
parents: 13
diff changeset
  1196
// SearchProgressiveState::activityRequested
hgs
parents: 13
diff changeset
  1197
// ---------------------------------------------------------------------------
hgs
parents: 13
diff changeset
  1198
void SearchProgressiveState::activityRequested(const QString &name)
hgs
parents: 13
diff changeset
  1199
    {
hgs
parents: 13
diff changeset
  1200
    /* when search application is launched in normal and then supporting for activity uri
hgs
parents: 13
diff changeset
  1201
     * for normal search launching "media" is used instead of "media image","media audio","media video" 
hgs
parents: 13
diff changeset
  1202
     */
hgs
parents: 13
diff changeset
  1203
    if (mSearchHandlerList.count() != totalcategories_activityreasonreason)
hgs
parents: 13
diff changeset
  1204
        {
hgs
parents: 13
diff changeset
  1205
        InDeviceHandler* handler = NULL;
hgs
parents: 13
diff changeset
  1206
        handler->setCategory("media image");
hgs
parents: 13
diff changeset
  1207
        mSearchHandlerList.append(handler);
hgs
parents: 13
diff changeset
  1208
        handler->setCategory("media audio");
hgs
parents: 13
diff changeset
  1209
        mSearchHandlerList.append(handler);
hgs
parents: 13
diff changeset
  1210
        handler->setCategory("media video");
hgs
parents: 13
diff changeset
  1211
        mSearchHandlerList.append(handler);
hgs
parents: 13
diff changeset
  1212
        }
hgs
parents: 13
diff changeset
  1213
    if (name == "SearchDeviceQueryView")
hgs
parents: 13
diff changeset
  1214
        {
hgs
parents: 13
diff changeset
  1215
        QVariantHash params = hbApp->activateParams();
hgs
parents: 13
diff changeset
  1216
        QString searchKey = params.value("query").toString();
hgs
parents: 13
diff changeset
  1217
        int i = params.count();
hgs
parents: 13
diff changeset
  1218
        params.remove("query");
hgs
parents: 13
diff changeset
  1219
        params.remove("activityname");
hgs
parents: 13
diff changeset
  1220
        QList<QVariant> list = params.values();
hgs
parents: 13
diff changeset
  1221
        int j = list.count();
hgs
parents: 13
diff changeset
  1222
        mTemplist.clear();
hgs
parents: 13
diff changeset
  1223
        for (int i = 0; i < list.count(); i++)
hgs
parents: 13
diff changeset
  1224
            {
hgs
parents: 13
diff changeset
  1225
            QString str = list.at(i).toString();
hgs
parents: 13
diff changeset
  1226
            if (!str.isNull())
hgs
parents: 13
diff changeset
  1227
                mTemplist.append(str);
hgs
parents: 13
diff changeset
  1228
            }
hgs
parents: 13
diff changeset
  1229
        if (searchKey.length() > 0)
hgs
parents: 13
diff changeset
  1230
            mSearchPanel->setCriteria(searchKey);
hgs
parents: 13
diff changeset
  1231
        }
hgs
parents: 13
diff changeset
  1232
    }
16
hgs
parents: 15
diff changeset
  1233
// ---------------------------------------------------------------------------
hgs
parents: 15
diff changeset
  1234
// SearchProgressiveState::parseDocument
hgs
parents: 15
diff changeset
  1235
// ---------------------------------------------------------------------------
hgs
parents: 15
diff changeset
  1236
void SearchProgressiveState::parseDocument(CpixDocument* aDoc)
hgs
parents: 15
diff changeset
  1237
    {
hgs
parents: 15
diff changeset
  1238
    PERF_CAT_GETDOC_TIME_ACCUMULATE
hgs
parents: 15
diff changeset
  1239
    if (aDoc == NULL)
hgs
parents: 15
diff changeset
  1240
        return;
hgs
parents: 15
diff changeset
  1241
    QString secondrow = aDoc->excerpt();
hgs
parents: 15
diff changeset
  1242
    QString firstrow;
hgs
parents: 15
diff changeset
  1243
    HbListWidgetItem* listitem = new HbListWidgetItem();
18
hgs
parents: 16
diff changeset
  1244
    bool addtoList = true;
16
hgs
parents: 15
diff changeset
  1245
hgs
parents: 15
diff changeset
  1246
    if (aDoc->baseAppClass().contains("contact"))
hgs
parents: 15
diff changeset
  1247
        {
hgs
parents: 15
diff changeset
  1248
        QStringList docsList = filterDoc(aDoc, "GivenName", "FamilyName");
hgs
parents: 15
diff changeset
  1249
        if (docsList.value(0, "").length())
hgs
parents: 15
diff changeset
  1250
            {
hgs
parents: 15
diff changeset
  1251
            firstrow.append(docsList.at(0));
hgs
parents: 15
diff changeset
  1252
            }
hgs
parents: 15
diff changeset
  1253
        if (docsList.value(1, "").length())
hgs
parents: 15
diff changeset
  1254
            {
hgs
parents: 15
diff changeset
  1255
            if (firstrow.length())
hgs
parents: 15
diff changeset
  1256
                firstrow.append(" ");
hgs
parents: 15
diff changeset
  1257
            firstrow.append(docsList.at(1));
hgs
parents: 15
diff changeset
  1258
            }
hgs
parents: 15
diff changeset
  1259
        if (firstrow.length() == 0)
hgs
parents: 15
diff changeset
  1260
            {
hgs
parents: 15
diff changeset
  1261
            firstrow = hbTrId("txt_phob_dblist_unnamed");
hgs
parents: 15
diff changeset
  1262
            }
hgs
parents: 15
diff changeset
  1263
        listitem->setData(mIconArray.at(0), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1264
        }
hgs
parents: 15
diff changeset
  1265
    else if (aDoc->baseAppClass().contains("audio"))
hgs
parents: 15
diff changeset
  1266
        {
hgs
parents: 15
diff changeset
  1267
        QStringList audioList = filterDoc(aDoc, "Title", "MediaId");
hgs
parents: 15
diff changeset
  1268
        if (audioList.value(0, "").length())
hgs
parents: 15
diff changeset
  1269
            {
hgs
parents: 15
diff changeset
  1270
            firstrow.append(audioList.at(0));
hgs
parents: 15
diff changeset
  1271
            }
18
hgs
parents: 16
diff changeset
  1272
        else
16
hgs
parents: 15
diff changeset
  1273
            {
hgs
parents: 15
diff changeset
  1274
            firstrow = hbTrId("txt_mus_dblist_val_unknown4");
hgs
parents: 15
diff changeset
  1275
            }
hgs
parents: 15
diff changeset
  1276
        listitem->setData(mIconArray.at(1), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1277
        if (audioList.value(1, "").length())
hgs
parents: 15
diff changeset
  1278
            {
hgs
parents: 15
diff changeset
  1279
            listitem->setData(audioList.at(1), Qt::UserRole + 2);
hgs
parents: 15
diff changeset
  1280
            }
hgs
parents: 15
diff changeset
  1281
        }
hgs
parents: 15
diff changeset
  1282
    else if (aDoc->baseAppClass().contains("video"))
hgs
parents: 15
diff changeset
  1283
        {
hgs
parents: 15
diff changeset
  1284
        QStringList videoList = filterDoc(aDoc, "Title", "MediaId", "Name");
hgs
parents: 15
diff changeset
  1285
        if (videoList.value(0, "").length())
hgs
parents: 15
diff changeset
  1286
            {
hgs
parents: 15
diff changeset
  1287
            firstrow.append(videoList.at(0));
hgs
parents: 15
diff changeset
  1288
            }
18
hgs
parents: 16
diff changeset
  1289
        else
16
hgs
parents: 15
diff changeset
  1290
            {
hgs
parents: 15
diff changeset
  1291
            firstrow.append(videoList.at(2));
hgs
parents: 15
diff changeset
  1292
            }
hgs
parents: 15
diff changeset
  1293
        listitem->setData(mIconArray.at(2), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1294
        if (videoList.value(1, "").length())
hgs
parents: 15
diff changeset
  1295
            {
hgs
parents: 15
diff changeset
  1296
            listitem->setData(videoList.at(1), Qt::UserRole + 2);
hgs
parents: 15
diff changeset
  1297
            }
hgs
parents: 15
diff changeset
  1298
        }
hgs
parents: 15
diff changeset
  1299
    else if (aDoc->baseAppClass().contains("image"))
hgs
parents: 15
diff changeset
  1300
        {
hgs
parents: 15
diff changeset
  1301
        QStringList imageList = filterDoc(aDoc, "Name", "MediaId");
18
hgs
parents: 16
diff changeset
  1302
hgs
parents: 16
diff changeset
  1303
        firstrow.append(imageList.at(0));
hgs
parents: 16
diff changeset
  1304
16
hgs
parents: 15
diff changeset
  1305
        listitem->setData(mIconArray.at(3), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1306
        if (imageList.value(1, "").length())
hgs
parents: 15
diff changeset
  1307
            {
hgs
parents: 15
diff changeset
  1308
            listitem->setData(imageList.at(1), Qt::UserRole + 2);
hgs
parents: 15
diff changeset
  1309
            }
hgs
parents: 15
diff changeset
  1310
        }
hgs
parents: 15
diff changeset
  1311
    else if (aDoc->baseAppClass().contains("msg email"))
hgs
parents: 15
diff changeset
  1312
        {
hgs
parents: 15
diff changeset
  1313
        QStringList emailList = filterDoc(aDoc, "Sender", "MailBoxId",
hgs
parents: 15
diff changeset
  1314
                "FolderId");
hgs
parents: 15
diff changeset
  1315
        firstrow.append(emailList.at(0));
hgs
parents: 15
diff changeset
  1316
        listitem->setData(emailList.at(1), Qt::UserRole + 2);
hgs
parents: 15
diff changeset
  1317
        listitem->setData(emailList.at(2), Qt::UserRole + 3);
hgs
parents: 15
diff changeset
  1318
        listitem->setData(mIconArray.at(5), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1319
        }
hgs
parents: 15
diff changeset
  1320
    else if (aDoc->baseAppClass().contains("msg"))
hgs
parents: 15
diff changeset
  1321
        {
hgs
parents: 15
diff changeset
  1322
        QStringList msgList = filterDoc(aDoc, "Folder", "To", "From");
hgs
parents: 15
diff changeset
  1323
        if (msgList.value(0).contains("Inbox"))
hgs
parents: 15
diff changeset
  1324
            {
hgs
parents: 15
diff changeset
  1325
            firstrow.append(msgList.at(2));
hgs
parents: 15
diff changeset
  1326
            }
hgs
parents: 15
diff changeset
  1327
        else
hgs
parents: 15
diff changeset
  1328
            {
hgs
parents: 15
diff changeset
  1329
            if (msgList.value(1, "").length())
18
hgs
parents: 16
diff changeset
  1330
                {
16
hgs
parents: 15
diff changeset
  1331
                firstrow.append(msgList.at(1));
18
hgs
parents: 16
diff changeset
  1332
                }
hgs
parents: 16
diff changeset
  1333
            else if (msgList.value(0).contains("Drafts"))
hgs
parents: 16
diff changeset
  1334
                {
hgs
parents: 16
diff changeset
  1335
                firstrow = QString("(no recipient)");
hgs
parents: 16
diff changeset
  1336
                }
16
hgs
parents: 15
diff changeset
  1337
            }
hgs
parents: 15
diff changeset
  1338
        listitem->setData(mIconArray.at(4), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1339
        }
hgs
parents: 15
diff changeset
  1340
    else if (aDoc->baseAppClass().contains("calendar"))
hgs
parents: 15
diff changeset
  1341
        {
hgs
parents: 15
diff changeset
  1342
        firstrow.append(filterDoc(aDoc, "Summary"));
hgs
parents: 15
diff changeset
  1343
        if (firstrow.length() == 0)
hgs
parents: 15
diff changeset
  1344
            {
hgs
parents: 15
diff changeset
  1345
            firstrow = hbTrId("txt_calendar_preview_unnamed");
hgs
parents: 15
diff changeset
  1346
            }
hgs
parents: 15
diff changeset
  1347
        listitem->setData(mIconArray.at(6), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1348
        }
hgs
parents: 15
diff changeset
  1349
    else if (aDoc->baseAppClass().contains("notes"))
hgs
parents: 15
diff changeset
  1350
        {
hgs
parents: 15
diff changeset
  1351
        firstrow.append(filterDoc(aDoc, "Memo"));
hgs
parents: 15
diff changeset
  1352
        if (firstrow.length() == 0)
hgs
parents: 15
diff changeset
  1353
            {
hgs
parents: 15
diff changeset
  1354
            firstrow = hbTrId("txt_notes_dblist_unnamed");
hgs
parents: 15
diff changeset
  1355
            }
hgs
parents: 15
diff changeset
  1356
        listitem->setData(mIconArray.at(7), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1357
        }
hgs
parents: 15
diff changeset
  1358
    else if (aDoc->baseAppClass().contains("applications"))
hgs
parents: 15
diff changeset
  1359
        {
hgs
parents: 15
diff changeset
  1360
        firstrow.append(filterDoc(aDoc, "Name"));
hgs
parents: 15
diff changeset
  1361
        bool ok;
hgs
parents: 15
diff changeset
  1362
        TRAP_IGNORE(listitem->setData(getAppIconFromAppIdL(TUid::Uid(aDoc->docId().toUInt(
hgs
parents: 15
diff changeset
  1363
                                                &ok, 16))), Qt::DecorationRole));
hgs
parents: 15
diff changeset
  1364
        }
hgs
parents: 15
diff changeset
  1365
    else if (aDoc->baseAppClass().contains("bookmark"))
hgs
parents: 15
diff changeset
  1366
        {
hgs
parents: 15
diff changeset
  1367
        firstrow.append(filterDoc(aDoc, "Name"));
hgs
parents: 15
diff changeset
  1368
        if (firstrow.length() == 0)
hgs
parents: 15
diff changeset
  1369
            {
hgs
parents: 15
diff changeset
  1370
            firstrow = "UnKnown";
hgs
parents: 15
diff changeset
  1371
            }
hgs
parents: 15
diff changeset
  1372
        listitem->setData(secondrow, Qt::UserRole + 2);
hgs
parents: 15
diff changeset
  1373
        listitem->setData(mIconArray.at(8), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1374
        }
hgs
parents: 15
diff changeset
  1375
    else if (aDoc->baseAppClass().contains("file folder"))
hgs
parents: 15
diff changeset
  1376
        {
hgs
parents: 15
diff changeset
  1377
        bool ok;
hgs
parents: 15
diff changeset
  1378
        QStringList fileList = filterDoc(aDoc, "Name", "IsFolder",
hgs
parents: 15
diff changeset
  1379
                "Extension");
hgs
parents: 15
diff changeset
  1380
        firstrow = fileList.at(0);
18
hgs
parents: 16
diff changeset
  1381
        if (fileList.at(1).toInt(&ok) == 1) // not to show folder results 
16
hgs
parents: 15
diff changeset
  1382
            {
18
hgs
parents: 16
diff changeset
  1383
            addtoList = false;
16
hgs
parents: 15
diff changeset
  1384
            }
hgs
parents: 15
diff changeset
  1385
        else
hgs
parents: 15
diff changeset
  1386
            {
hgs
parents: 15
diff changeset
  1387
            if (fileList.at(2).contains("sis", Qt::CaseInsensitive)
hgs
parents: 15
diff changeset
  1388
                    || fileList.at(1).contains("sisx", Qt::CaseInsensitive))
hgs
parents: 15
diff changeset
  1389
                {
hgs
parents: 15
diff changeset
  1390
                listitem->setData(mIconArray.at(10), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1391
                }
hgs
parents: 15
diff changeset
  1392
            else if (fileList.at(2).contains("java", Qt::CaseInsensitive)
hgs
parents: 15
diff changeset
  1393
                    || fileList.at(2).contains("jar", Qt::CaseInsensitive)
hgs
parents: 15
diff changeset
  1394
                    || fileList.at(2).contains("jad", Qt::CaseInsensitive))
hgs
parents: 15
diff changeset
  1395
                {
hgs
parents: 15
diff changeset
  1396
                listitem->setData(mIconArray.at(11), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1397
                }
hgs
parents: 15
diff changeset
  1398
            else if (fileList.at(2).contains("swf", Qt::CaseInsensitive))
hgs
parents: 15
diff changeset
  1399
                {
hgs
parents: 15
diff changeset
  1400
                listitem->setData(mIconArray.at(12), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1401
                }
hgs
parents: 15
diff changeset
  1402
            else
hgs
parents: 15
diff changeset
  1403
                {
18
hgs
parents: 16
diff changeset
  1404
                listitem->setData(mIconArray.at(13), Qt::DecorationRole);
16
hgs
parents: 15
diff changeset
  1405
                }
hgs
parents: 15
diff changeset
  1406
            }
hgs
parents: 15
diff changeset
  1407
        }
hgs
parents: 15
diff changeset
  1408
    else if (aDoc->baseAppClass().contains("file"))
hgs
parents: 15
diff changeset
  1409
        {
hgs
parents: 15
diff changeset
  1410
        QStringList fileList = filterDoc(aDoc, "Name", "Extension");
hgs
parents: 15
diff changeset
  1411
        firstrow = fileList.at(0);
hgs
parents: 15
diff changeset
  1412
        if (firstrow.length() == 0)
hgs
parents: 15
diff changeset
  1413
            firstrow = aDoc->baseAppClass();
hgs
parents: 15
diff changeset
  1414
        if (fileList.at(1).contains("txt", Qt::CaseInsensitive))
hgs
parents: 15
diff changeset
  1415
            {
hgs
parents: 15
diff changeset
  1416
            listitem->setData(mIconArray.at(9), Qt::DecorationRole);
hgs
parents: 15
diff changeset
  1417
            }
hgs
parents: 15
diff changeset
  1418
        else
hgs
parents: 15
diff changeset
  1419
            {
18
hgs
parents: 16
diff changeset
  1420
            listitem->setData(mIconArray.at(13), Qt::DecorationRole);
16
hgs
parents: 15
diff changeset
  1421
            }
hgs
parents: 15
diff changeset
  1422
        }
hgs
parents: 15
diff changeset
  1423
    listitem->setText(firstrow);
hgs
parents: 15
diff changeset
  1424
    listitem->setSecondaryText(secondrow);
hgs
parents: 15
diff changeset
  1425
    listitem->setData(aDoc->docId(), Qt::UserRole);
hgs
parents: 15
diff changeset
  1426
    listitem->setData(aDoc->baseAppClass(), Qt::UserRole + 1);
18
hgs
parents: 16
diff changeset
  1427
    if (addtoList)
hgs
parents: 16
diff changeset
  1428
        mListView->addItem(listitem);
hgs
parents: 16
diff changeset
  1429
    else
hgs
parents: 16
diff changeset
  1430
        delete listitem;
16
hgs
parents: 15
diff changeset
  1431
hgs
parents: 15
diff changeset
  1432
    delete aDoc;
hgs
parents: 15
diff changeset
  1433
    }
18
hgs
parents: 16
diff changeset
  1434
// ---------------------------------------------------------------------------
hgs
parents: 16
diff changeset
  1435
// SearchProgressiveState::constructHandlers overloaded
hgs
parents: 16
diff changeset
  1436
// ---------------------------------------------------------------------------
16
hgs
parents: 15
diff changeset
  1437
InDeviceHandler* SearchProgressiveState::constructHandlers(int mDatabase)
hgs
parents: 15
diff changeset
  1438
    {
hgs
parents: 15
diff changeset
  1439
    InDeviceHandler* handler = NULL;
hgs
parents: 15
diff changeset
  1440
    handler = new InDeviceHandler();
hgs
parents: 15
diff changeset
  1441
    switch (mDatabase)
hgs
parents: 15
diff changeset
  1442
        {
hgs
parents: 15
diff changeset
  1443
        case 0:
hgs
parents: 15
diff changeset
  1444
            {
hgs
parents: 15
diff changeset
  1445
            handler->setCategory("");
hgs
parents: 15
diff changeset
  1446
            break;
hgs
parents: 15
diff changeset
  1447
            }
hgs
parents: 15
diff changeset
  1448
        case 1:
hgs
parents: 15
diff changeset
  1449
            {
hgs
parents: 15
diff changeset
  1450
            handler->setCategory("contact");
hgs
parents: 15
diff changeset
  1451
            break;
hgs
parents: 15
diff changeset
  1452
            }
hgs
parents: 15
diff changeset
  1453
        case 2:
hgs
parents: 15
diff changeset
  1454
            {
hgs
parents: 15
diff changeset
  1455
            handler->setCategory("media");
hgs
parents: 15
diff changeset
  1456
            break;
hgs
parents: 15
diff changeset
  1457
            }
hgs
parents: 15
diff changeset
  1458
        case 3:
hgs
parents: 15
diff changeset
  1459
            {
hgs
parents: 15
diff changeset
  1460
            handler->setCategory("msg");
hgs
parents: 15
diff changeset
  1461
            break;
hgs
parents: 15
diff changeset
  1462
            }
hgs
parents: 15
diff changeset
  1463
        case 4:
hgs
parents: 15
diff changeset
  1464
            {
hgs
parents: 15
diff changeset
  1465
            handler->setCategory("msg email");
hgs
parents: 15
diff changeset
  1466
            break;
hgs
parents: 15
diff changeset
  1467
            }
hgs
parents: 15
diff changeset
  1468
        case 5:
hgs
parents: 15
diff changeset
  1469
            {
hgs
parents: 15
diff changeset
  1470
            handler->setCategory("calendar");
hgs
parents: 15
diff changeset
  1471
            break;
hgs
parents: 15
diff changeset
  1472
            }
hgs
parents: 15
diff changeset
  1473
        case 6:
hgs
parents: 15
diff changeset
  1474
            {
hgs
parents: 15
diff changeset
  1475
            handler->setCategory("notes");
hgs
parents: 15
diff changeset
  1476
            break;
hgs
parents: 15
diff changeset
  1477
            }
hgs
parents: 15
diff changeset
  1478
        case 7:
hgs
parents: 15
diff changeset
  1479
            {
hgs
parents: 15
diff changeset
  1480
            handler->setCategory("applications");
hgs
parents: 15
diff changeset
  1481
            break;
hgs
parents: 15
diff changeset
  1482
            }
hgs
parents: 15
diff changeset
  1483
        case 8:
hgs
parents: 15
diff changeset
  1484
            {
hgs
parents: 15
diff changeset
  1485
            handler->setCategory("file");
hgs
parents: 15
diff changeset
  1486
            break;
hgs
parents: 15
diff changeset
  1487
            }
hgs
parents: 15
diff changeset
  1488
        case 9:
hgs
parents: 15
diff changeset
  1489
            {
hgs
parents: 15
diff changeset
  1490
            // handler->setCategory("bookmark");
hgs
parents: 15
diff changeset
  1491
            break;
hgs
parents: 15
diff changeset
  1492
            }
hgs
parents: 15
diff changeset
  1493
        case 10:
hgs
parents: 15
diff changeset
  1494
            {
hgs
parents: 15
diff changeset
  1495
            handler->setCategory("media image");
hgs
parents: 15
diff changeset
  1496
            break;
hgs
parents: 15
diff changeset
  1497
            }
hgs
parents: 15
diff changeset
  1498
        case 11:
hgs
parents: 15
diff changeset
  1499
            {
hgs
parents: 15
diff changeset
  1500
            handler->setCategory("media audio");
hgs
parents: 15
diff changeset
  1501
            break;
hgs
parents: 15
diff changeset
  1502
            }
hgs
parents: 15
diff changeset
  1503
        case 12:
hgs
parents: 15
diff changeset
  1504
            {
hgs
parents: 15
diff changeset
  1505
            handler->setCategory("media video");
hgs
parents: 15
diff changeset
  1506
            break;
hgs
parents: 15
diff changeset
  1507
            }
hgs
parents: 15
diff changeset
  1508
        }
hgs
parents: 15
diff changeset
  1509
    return handler;
hgs
parents: 15
diff changeset
  1510
    }