filebrowser/ui/src/searchview.cpp
author hgs
Thu, 17 Jun 2010 15:34:52 +0300
changeset 30 d8e625c87f33
parent 27 271e901a9423
permissions -rw-r--r--
201023_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
4f2773374eff Revision: 201017
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".
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include "searchview.h"
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "enginewrapper.h"
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    20
#include "notifications.h"
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <HbView>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <HbDataForm>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <HbDataFormModel>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <HbDataFormModelItem>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <HbAction>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <HbListWidget>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <HbListWidgetItem>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <HbDialog>
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    30
#include <HbToolBar>
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    31
#include <HbProgressDialog>
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include <QtGui>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include <QDir>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include <QFileInfo>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
const QStringList RECURSEMODES = (QStringList() << "Non-recursive" << "Recursive");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    38
const QString acceptActionText = "Search";
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    39
const QString rejectActionText = "Cancel";
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    41
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    42
SearchView::SearchView(EngineWrapper &engineWrapper)
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    43
    : mEngineWrapper(engineWrapper),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    44
    mAttributes(),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    45
    mResults(),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    46
    mForm(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    47
    mSearchFileNameItem(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    48
    mWildCardItem(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    49
    mHasString(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    50
    mRecurse(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    51
    mMinSize(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    52
    mMaxSize(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    53
    mMinDate(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    54
    mMaxDate(0),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    55
    mPath(),
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    56
    mProgressDialog(0)
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
{
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    58
    // Set title and add this view to main window
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    59
    setTitle("Search");
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    60
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    61
    // Override back navigation action
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    62
    HbAction *leaveViewAction = new HbAction(Hb::BackNaviAction, this);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    63
    connect(leaveViewAction, SIGNAL(triggered()), this, SLOT(reject()));
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    64
    setNavigationAction(leaveViewAction);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    65
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    66
    initDataForm();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    67
    createToolbar();
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
}
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
SearchView::~SearchView() 
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
{
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
}
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    74
void SearchView::initDataForm() {
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
    mForm = new HbDataForm(/*HbFormView::ModeEdit,*/ this);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
    HbDataFormModel *model = new HbDataFormModel();
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    77
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
    mSearchFileNameItem = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
    mSearchFileNameItem->setLabel("Search dir: ");
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
    mWildCardItem = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    mWildCardItem->setLabel("Wildcards: ");
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
    mHasString = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    mHasString->setLabel("Has string: ");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    86
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    mRecurse = new HbDataFormModelItem(HbDataFormModelItem::ComboBoxItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    mRecurse->setLabel("Recurse: ");
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
    mRecurse->setContentWidgetData("items", RECURSEMODES);
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    90
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    mMinSize = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    mMinSize->setLabel("Min size: ");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    93
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
    mMaxSize = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    mMaxSize->setLabel("Max size: ");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    96
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
    mMinDate = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    mMinDate->setLabel("Min date: ");
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    mMinDate->setContentWidgetData("text", "01/01/1980");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   100
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    mMaxDate = new HbDataFormModelItem(HbDataFormModelItem::TextItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
    mMaxDate->setLabel("Max date: ");
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    mMaxDate->setContentWidgetData("text", "31/12/2060");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   104
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
    model->appendDataFormItem(mSearchFileNameItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
    model->appendDataFormItem(mWildCardItem);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
    model->appendDataFormItem(mHasString);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    model->appendDataFormItem(mRecurse);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    model->appendDataFormItem(mMinSize);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
    model->appendDataFormItem(mMaxSize);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
    model->appendDataFormItem(mMinDate);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
    model->appendDataFormItem(mMaxDate);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
    mForm->setModel(model);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    QGraphicsLinearLayout* layout = new QGraphicsLinearLayout(Qt::Vertical,this);
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   116
    layout->addItem(mForm);
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
    setLayout(layout);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
}
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   120
void SearchView::createToolbar()
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
{
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   122
    HbToolBar *toolBar = new HbToolBar(this);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   123
    HbAction *acceptAction = new HbAction(acceptActionText);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   124
    connect(acceptAction, SIGNAL(triggered()), this, SLOT(accept()));
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   125
    toolBar->addAction(acceptAction);
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   127
    HbAction *rejectAction = new HbAction(rejectActionText);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   128
    connect(rejectAction, SIGNAL(triggered()), this, SLOT(reject()));
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   129
    toolBar->addAction(rejectAction);
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   131
    setToolBar(toolBar);
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
}
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
void SearchView::loadAttributes()
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
{
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
    // get settings from engine;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    mAttributes = mEngineWrapper.getFileSearchAttributes();
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   138
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
    // set data:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    mSearchFileNameItem->setContentWidgetData("text", mPath);
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   141
//    mSearchFileNameItem->setContentWidgetData("text", mAttributes.mSearchDir);
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
    mWildCardItem->setContentWidgetData("text",mAttributes.mWildCards);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
    mHasString->setContentWidgetData("text", mAttributes.mTextInFile);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
    mRecurse->setContentWidgetData("selected",mAttributes.mRecurse);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    mMinSize->setContentWidgetData("text",mAttributes.mMinSize);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    mMaxSize->setContentWidgetData("text", mAttributes.mMaxSize);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
    mMinDate->setContentWidgetData("text", mAttributes.mMinDate);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    mMaxDate->setContentWidgetData("text", mAttributes.mMaxDate);
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
}
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
/**
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
 * Reads form items and saves values of them into member variable mAttributes
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
 */
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
void SearchView::readFormItems()
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
{
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    mAttributes.mSearchDir  = mSearchFileNameItem->contentWidgetData("text").toString();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
    mAttributes.mWildCards  = mWildCardItem->contentWidgetData("text").toString();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    mAttributes.mTextInFile = mHasString->contentWidgetData("text").toString();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    mAttributes.mMinSize    = mMinSize->contentWidgetData("text").toInt();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    mAttributes.mMaxSize    = mMaxSize->contentWidgetData("text").toInt();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    mAttributes.mMinDate    = mMinDate->contentWidgetData("text").toDate();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    mAttributes.mMaxDate    = mMaxDate->contentWidgetData("text").toDate();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    mAttributes.mRecurse    = mRecurse->contentWidgetData("selected").toBool();
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
}
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   168
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   169
void SearchView::open(const QString &path)
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   170
{   
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   171
    mPath = path;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   172
    // load file search attribute values from FB engine:
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   173
    loadAttributes();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   174
}
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   175
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   176
void SearchView::startFileSearch()
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   177
{
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   178
    // save form data values and set them as search attributes into FB engine. 
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   179
    readFormItems();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   180
    mEngineWrapper.setFileSearchAttributes(mAttributes);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   181
    
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   182
    bool err = mEngineWrapper.searchFiles();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   183
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   184
    // show results of file search:
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   185
    mResults = mEngineWrapper.getSearchResults();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   186
    fileSearchResults();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   187
}
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   188
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   189
void SearchView::fileSearchResults()
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   190
{
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   191
    QString noteMsg("%1 entries found");
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   192
    Notifications::showInformationNote(noteMsg.arg(mEngineWrapper.itemCount()), QString(""));
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   193
}
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   194
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   195
void SearchView::accept()
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   196
{
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   197
    startFileSearch();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   198
    emit finished(true);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   199
}
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   200
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   201
void SearchView::reject()
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   202
{
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   203
    emit finished(false);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   204
}