filemanager/src/filemanager/src/fmdriverlistwidget.cpp
author hgs
Fri, 23 Jul 2010 11:12:24 +0800
changeset 32 39cf9ced4cc4
parent 27 df183af6b92f
child 33 328cf6fbe40c
permissions -rw-r--r--
201029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
1957042d8c7e 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).
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
1957042d8c7e 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
1957042d8c7e 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"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
1957042d8c7e 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".
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 * 
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *     Yong Zhang <yong.5.zhang@nokia.com>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * 
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 * Description:
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 *     The driver model file for file manager
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
 */
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include "fmdriverlistwidget.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "listviewitems.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "fmutils.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "fmdlgutils.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include "fmviewmanager.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include "fmviewdetailsdialog.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "fmoperationbase.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "fmdrivemodel.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "fmfiledialog.h"
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
25
hgs
parents: 16
diff changeset
    28
#include <QDir>
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <QGraphicsLinearLayout>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <QFileSystemWatcher>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include <hblistview.h>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include <hbmenu.h>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include <hbaction.h>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include <hbsearchpanel.h>
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
FmDriverListWidget::FmDriverListWidget( QGraphicsItem *parent )
25
hgs
parents: 16
diff changeset
    38
: HbWidget( parent ), mListView(0), mModel(0),
hgs
parents: 16
diff changeset
    39
  mCurrentItem(0), mSearchPanel(0),  mOperationService(0),
hgs
parents: 16
diff changeset
    40
  mFileSystemWatcher(0), mLayout(0), mContextMenu(0), mListLongPressed( false )
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
	init();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
	mOperationService = FmViewManager::viewManager()->operationService();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
    mFileSystemWatcher = new QFileSystemWatcher( this );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
    connect( mFileSystemWatcher, SIGNAL( directoryChanged ( const QString & ) ), 
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
            this, SLOT( on_directoryChanged( const QString & ) ) ); 
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
    
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
    QMetaObject::connectSlotsByName( this );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
FmDriverListWidget::~FmDriverListWidget()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
{
25
hgs
parents: 16
diff changeset
    54
	if (mContextMenu) {
hgs
parents: 16
diff changeset
    55
        mContextMenu->deleteLater();
hgs
parents: 16
diff changeset
    56
	}
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
void FmDriverListWidget::on_list_activated( const QModelIndex &index )
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
{
32
hgs
parents: 27
diff changeset
    61
    FM_LOG("FmDriverListWidget::on_list_activated");
25
hgs
parents: 16
diff changeset
    62
    if( mListLongPressed ) {
32
hgs
parents: 27
diff changeset
    63
        FM_LOG("FmDriverListWidget::on_list_activated return because long pressed");
25
hgs
parents: 16
diff changeset
    64
        return;
hgs
parents: 16
diff changeset
    65
    }
32
hgs
parents: 27
diff changeset
    66
    FM_LOG("FmDriverListWidget::on_list_activated emit activate to open drive");
25
hgs
parents: 16
diff changeset
    67
    emit activated( mModel->driveName( index ) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
void FmDriverListWidget::init()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
	mLayout = new QGraphicsLinearLayout( this );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
	mLayout->setOrientation( Qt::Vertical );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
	mListView = new HbListView( this );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
	mListView->setSelectionMode( HbAbstractItemView::SingleSelection );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
	mModel = new FmDriveModel( this,
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
         FmDriveModel::FillWithVolume | FmDriveModel::FillWithDefaultVolume );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
	mListView->setModel( mModel );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
	mLayout->addItem( mListView );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
	
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
	mSearchPanel = new HbSearchPanel( this );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
	mSearchPanel->setObjectName( "searchPanel" );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
	mSearchPanel->setSearchOptionsEnabled( true );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
	mSearchPanel->setProgressive( false );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
	mSearchPanel->hide();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
//	mLayout->addItem( mSearchPanel );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
    
25
hgs
parents: 16
diff changeset
    91
	mListView->setItemPrototype( new DiskListViewItem(this) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
	connect( mListView, SIGNAL( activated( const QModelIndex & ) ),
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
		     this, SLOT( on_list_activated( const QModelIndex & ) ) );
25
hgs
parents: 16
diff changeset
    94
	connect( mListView, SIGNAL( pressed( const QModelIndex & ) ),
hgs
parents: 16
diff changeset
    95
	             this, SLOT( on_list_pressed( const QModelIndex & ) ) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
    connect( mListView, SIGNAL( longPressed( HbAbstractViewItem *, const QPointF & ) ),
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
        this, SLOT( on_list_longPressed( HbAbstractViewItem *, const QPointF & ) ) );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    connect( mSearchPanel, SIGNAL( searchOptionsClicked() ),
25
hgs
parents: 16
diff changeset
   101
        this, SLOT( on_searchPanel_searchOptionsClicked() ), Qt::QueuedConnection );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
    
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    connect( mSearchPanel, SIGNAL( criteriaChanged( const QString & ) ),
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
        this, SLOT( on_searchPanel_criteriaChanged( const QString & ) ) );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
       
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
    connect( mSearchPanel, SIGNAL( exitClicked() ),
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
        this, SLOT( on_searchPanel_exitClicked() ) );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    setLayout( mLayout );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
32
hgs
parents: 27
diff changeset
   112
void FmDriverListWidget::refreshDrive()
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    mModel->refresh();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
void FmDriverListWidget::on_list_longPressed( HbAbstractViewItem *item, const QPointF &coords )
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
{   
32
hgs
parents: 27
diff changeset
   119
    FM_LOG("FmDriverListWidget::on_list_longPressed");
25
hgs
parents: 16
diff changeset
   120
    mListLongPressed = true;
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
    mCurrentItem = item;
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   122
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
25
hgs
parents: 16
diff changeset
   123
hgs
parents: 16
diff changeset
   124
	if( !mContextMenu ) {
hgs
parents: 16
diff changeset
   125
		mContextMenu = new HbMenu();
hgs
parents: 16
diff changeset
   126
	} else {
hgs
parents: 16
diff changeset
   127
		mContextMenu->clearActions();
hgs
parents: 16
diff changeset
   128
	}
hgs
parents: 16
diff changeset
   129
	FmDriverInfo driverInfo = FmUtils::queryDriverInfo( diskName );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   130
    FmDriverInfo::DriveState state = driverInfo.driveState();
25
hgs
parents: 16
diff changeset
   131
    if( !( state & FmDriverInfo::EDriveNotPresent ) ) {
hgs
parents: 16
diff changeset
   132
        if( state & FmDriverInfo::EDriveAvailable ) {
hgs
parents: 16
diff changeset
   133
            HbAction *viewAction = new HbAction();
hgs
parents: 16
diff changeset
   134
            viewAction->setObjectName( "viewAction" );
hgs
parents: 16
diff changeset
   135
            viewAction->setText( hbTrId( "txt_fmgr_menu_view_details_memory" ) );
hgs
parents: 16
diff changeset
   136
            mContextMenu->addAction( viewAction );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    
25
hgs
parents: 16
diff changeset
   138
            //state = 0x210;
hgs
parents: 16
diff changeset
   139
        
hgs
parents: 16
diff changeset
   140
            connect( viewAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   141
                this, SLOT( on_viewAction_triggered() ), Qt::QueuedConnection );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
        }
25
hgs
parents: 16
diff changeset
   143
    
hgs
parents: 16
diff changeset
   144
        if( ( state & FmDriverInfo::EDriveAvailable ) && ( state & FmDriverInfo::EDriveRemovable ) && !( state & FmDriverInfo::EDriveMassStorage ) ){
hgs
parents: 16
diff changeset
   145
            // MMC or Usb memory
hgs
parents: 16
diff changeset
   146
            if ( driverInfo.volumeName().length() ){
hgs
parents: 16
diff changeset
   147
                HbAction *renameAction = new HbAction();
hgs
parents: 16
diff changeset
   148
                renameAction->setObjectName( "renameAction" );
hgs
parents: 16
diff changeset
   149
                renameAction->setText( hbTrId( "txt_fmgr_menu_rename" ) );
hgs
parents: 16
diff changeset
   150
                mContextMenu->addAction( renameAction );
hgs
parents: 16
diff changeset
   151
    
hgs
parents: 16
diff changeset
   152
                connect( renameAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   153
                 this, SLOT( on_renameAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   154
            }
hgs
parents: 16
diff changeset
   155
            else{
hgs
parents: 16
diff changeset
   156
                HbAction *nameAction = new HbAction();
hgs
parents: 16
diff changeset
   157
                nameAction->setObjectName( "nameAction" );
hgs
parents: 16
diff changeset
   158
                nameAction->setText( hbTrId( "txt_fmgr_menu_name" ) );
hgs
parents: 16
diff changeset
   159
                mContextMenu->addAction( nameAction );
hgs
parents: 16
diff changeset
   160
    
hgs
parents: 16
diff changeset
   161
                connect( nameAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   162
                 this, SLOT( on_nameAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   163
            }
hgs
parents: 16
diff changeset
   164
            if( !( state & FmDriverInfo::EDriveUsbMemory ) ) { // MMC
hgs
parents: 16
diff changeset
   165
                if( state & FmDriverInfo::EDrivePasswordProtected ){
hgs
parents: 16
diff changeset
   166
                    HbAction *changePwdAction = new HbAction();
hgs
parents: 16
diff changeset
   167
                    changePwdAction->setObjectName( "changePwdAction" );
hgs
parents: 16
diff changeset
   168
                    changePwdAction->setText( hbTrId( "txt_fmgr_menu_change_password" ) );
hgs
parents: 16
diff changeset
   169
                    mContextMenu->addAction( changePwdAction );
hgs
parents: 16
diff changeset
   170
        
hgs
parents: 16
diff changeset
   171
                    HbAction *removePwdAction = new HbAction();
hgs
parents: 16
diff changeset
   172
                    removePwdAction->setObjectName( "removePwdAction" );
hgs
parents: 16
diff changeset
   173
                    removePwdAction->setText( hbTrId( "txt_fmgr_menu_remove_password" ) );
hgs
parents: 16
diff changeset
   174
                    mContextMenu->addAction( removePwdAction );
hgs
parents: 16
diff changeset
   175
        
hgs
parents: 16
diff changeset
   176
                    connect( changePwdAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   177
                     this, SLOT( on_changePwdAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   178
                    connect( removePwdAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   179
                     this, SLOT( on_removePwdAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   180
                }
hgs
parents: 16
diff changeset
   181
                else{
hgs
parents: 16
diff changeset
   182
                    HbAction *setPwdAction = new HbAction();
hgs
parents: 16
diff changeset
   183
                    setPwdAction->setObjectName( "setPwdAction" );
hgs
parents: 16
diff changeset
   184
                    setPwdAction->setText( hbTrId( "txt_fmgr_menu_set_password" ) );
hgs
parents: 16
diff changeset
   185
                    mContextMenu->addAction( setPwdAction );
hgs
parents: 16
diff changeset
   186
        
hgs
parents: 16
diff changeset
   187
                    connect( setPwdAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   188
                     this, SLOT( on_setPwdAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   189
                }
hgs
parents: 16
diff changeset
   190
            }
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
        }
25
hgs
parents: 16
diff changeset
   192
        
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
        if( state & FmDriverInfo::EDriveEjectable ){
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
            HbAction *ejectAction = new HbAction();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
            ejectAction->setObjectName( "ejectAction" );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   196
            ejectAction->setText( hbTrId( "txt_fmgr_menu_eject" ) );
25
hgs
parents: 16
diff changeset
   197
            mContextMenu->addAction( ejectAction );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
            
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
            connect( ejectAction, SIGNAL( triggered() ),
25
hgs
parents: 16
diff changeset
   200
            this, SLOT( on_ejectAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   201
        }  
hgs
parents: 16
diff changeset
   202
        
hgs
parents: 16
diff changeset
   203
    #ifndef _DEBUG_ENABLE_FORMATMENU_
hgs
parents: 16
diff changeset
   204
    if ( ( state & FmDriverInfo::EDriveRemovable ) || ( state & FmDriverInfo::EDriveCorrupted )
hgs
parents: 16
diff changeset
   205
             || ( state & FmDriverInfo::EDriveLocked ) ){
hgs
parents: 16
diff changeset
   206
    #endif
hgs
parents: 16
diff changeset
   207
                HbAction *formatAction = new HbAction();
hgs
parents: 16
diff changeset
   208
                formatAction->setObjectName( "formatAction" );
hgs
parents: 16
diff changeset
   209
                formatAction->setText( hbTrId( "txt_fmgr_menu_format" ) );
hgs
parents: 16
diff changeset
   210
                mContextMenu->addAction( formatAction );
hgs
parents: 16
diff changeset
   211
    
hgs
parents: 16
diff changeset
   212
                connect( formatAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   213
                    this, SLOT( on_formatAction_triggered() ), Qt::QueuedConnection );
hgs
parents: 16
diff changeset
   214
    #ifndef _DEBUG_ENABLE_FORMATMENU_
hgs
parents: 16
diff changeset
   215
        }
hgs
parents: 16
diff changeset
   216
    #endif
hgs
parents: 16
diff changeset
   217
        
hgs
parents: 16
diff changeset
   218
        if( state & FmDriverInfo::EDriveLocked ){
hgs
parents: 16
diff changeset
   219
            HbAction *unLockedAction = new HbAction();
hgs
parents: 16
diff changeset
   220
            unLockedAction->setObjectName( "unLockedAction" );
hgs
parents: 16
diff changeset
   221
            unLockedAction->setText( hbTrId( "Unlock" ) );
hgs
parents: 16
diff changeset
   222
            mContextMenu->addAction( unLockedAction );
hgs
parents: 16
diff changeset
   223
    
hgs
parents: 16
diff changeset
   224
            connect( unLockedAction, SIGNAL( triggered() ),
hgs
parents: 16
diff changeset
   225
             this, SLOT( on_unLockedAction_triggered() ), Qt::QueuedConnection );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
        }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
    }
25
hgs
parents: 16
diff changeset
   228
	if( mContextMenu->actions().count() > 0 ) {
hgs
parents: 16
diff changeset
   229
		mContextMenu->setPreferredPos( coords );
hgs
parents: 16
diff changeset
   230
		mContextMenu->open();
hgs
parents: 16
diff changeset
   231
	} else {
hgs
parents: 16
diff changeset
   232
		emit activated( diskName );
hgs
parents: 16
diff changeset
   233
	}
hgs
parents: 16
diff changeset
   234
}
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
25
hgs
parents: 16
diff changeset
   236
void FmDriverListWidget::on_list_pressed( const QModelIndex &  index )
hgs
parents: 16
diff changeset
   237
{
hgs
parents: 16
diff changeset
   238
    mListLongPressed = false;
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
void FmDriverListWidget::on_viewAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
{
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   243
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
    mOperationService->asyncViewDriveDetails( diskName );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
void FmDriverListWidget::on_renameAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
{    
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   249
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   250
    
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   251
    FmDriverInfo::DriveState state = FmUtils::queryDriverInfo( diskName ).driveState();
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    FmDriverInfo driverInfo = FmUtils::queryDriverInfo( diskName );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
    if ( state & FmDriverInfo::EDriveWriteProtected ){
25
hgs
parents: 16
diff changeset
   255
        FmDlgUtils::information( hbTrId( "Unable to perform operation. Memory card is read only." ) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
        return;
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
        }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
27
hgs
parents: 25
diff changeset
   259
    QString title( hbTrId( "Drive name ") );
hgs
parents: 25
diff changeset
   260
    //save the volume status, empty or set
hgs
parents: 25
diff changeset
   261
    bool needToSetVolume = false;
hgs
parents: 25
diff changeset
   262
    QString volumeName = FmUtils::getVolumeNameWithDefaultNameIfNull( diskName, needToSetVolume );    
hgs
parents: 25
diff changeset
   263
    QString oldVolumeName( volumeName );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   264
    QString associatedDrives( FmUtils::getDriveLetterFromPath( diskName ) );
27
hgs
parents: 25
diff changeset
   265
    //use isReturnFalseWhenNoTextChanged = false in order that FmUtils::renameDrive( driveName, volumeName ) will
hgs
parents: 25
diff changeset
   266
    //be excuted at lease once to set the volume name.
hgs
parents: 25
diff changeset
   267
    while( FmDlgUtils::showTextQuery( title, volumeName, QStringList(), FmMaxLengthofDriveName, associatedDrives, false ) ){
hgs
parents: 25
diff changeset
   268
        //if volume is not set or oldVolumeName != volumeName , FmUtils::renameDrive will be called
hgs
parents: 25
diff changeset
   269
        if ( oldVolumeName == volumeName && !needToSetVolume ) {
hgs
parents: 25
diff changeset
   270
            break;
hgs
parents: 25
diff changeset
   271
        }
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   272
        int err = FmUtils::renameDrive( diskName, volumeName );
27
hgs
parents: 25
diff changeset
   273
        if ( err == FmErrNone ) {
25
hgs
parents: 16
diff changeset
   274
            FmDlgUtils::information( hbTrId( "The name has been changed!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   275
            mModel->refresh();
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   276
            break;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   277
        } else if( err == FmErrBadName ) {
25
hgs
parents: 16
diff changeset
   278
            FmDlgUtils::information( hbTrId( "Illegal characters! Use only letters and numbers." ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   279
        } else{
25
hgs
parents: 16
diff changeset
   280
            FmDlgUtils::information( hbTrId( "Error occurred, operation cancelled!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   281
            break;
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
        }                
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
    }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
void FmDriverListWidget::on_nameAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
    on_renameAction_triggered();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   291
void FmDriverListWidget::on_setPwdAction_triggered()
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
{
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   293
    QString firstLabel( hbTrId( "New Password: ") );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   294
    QString secondLabel( hbTrId( "Confirm new Password: ") );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
    QString oldPwd;
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
    QString newPwd;
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   299
    FmUtils::emptyPwd( oldPwd );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   300
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   301
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   302
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   303
    QString associatedDrives( FmUtils::getDriveLetterFromPath( diskName ) );
25
hgs
parents: 16
diff changeset
   304
    if( FmDlgUtils::showMultiPasswordQuery( firstLabel, secondLabel, newPwd, FmMaxLengthofDrivePassword, associatedDrives ) ) {
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   305
       if ( FmUtils::setDrivePwd( diskName, oldPwd, newPwd ) == 0 ){
25
hgs
parents: 16
diff changeset
   306
            FmDlgUtils::information( hbTrId( "The password has been set!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   307
        }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   308
        else{
25
hgs
parents: 16
diff changeset
   309
            FmDlgUtils::information( hbTrId( "Error occurred, operation cancelled!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   310
        }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   311
    }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   312
}
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   313
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   314
void FmDriverListWidget::on_changePwdAction_triggered()
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   315
{
25
hgs
parents: 16
diff changeset
   316
    QString title( hbTrId( "txt_common_dialog_password")  );
hgs
parents: 16
diff changeset
   317
    QString firstLabel( hbTrId( "txt_common_dialog_new_password") );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   318
    QString secondLabel( hbTrId( "Confirm new Password: ") );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   320
    QString oldPwd;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   321
    QString newPwd;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   322
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   323
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   324
    
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   325
    QString associatedDrives( FmUtils::getDriveLetterFromPath( diskName ) );
25
hgs
parents: 16
diff changeset
   326
    while( FmDlgUtils::showSinglePasswordQuery( title, oldPwd, FmMaxLengthofDrivePassword, associatedDrives ) ) {
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   327
       if ( FmUtils::checkDrivePwd( diskName, oldPwd ) == 0 ){
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   328
            if( FmDlgUtils::showMultiPasswordQuery( firstLabel, secondLabel, newPwd ) ){
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   329
                if ( FmUtils::setDrivePwd( diskName, oldPwd, newPwd ) == 0 ){
25
hgs
parents: 16
diff changeset
   330
                    FmDlgUtils::information( hbTrId( "The password has been changed!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   331
                } else {
25
hgs
parents: 16
diff changeset
   332
                    FmDlgUtils::information( hbTrId( "Error occurred, operation cancelled!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   333
                }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   334
                break;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   335
            } else {  
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   336
                //cancel muti password query
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   337
                break;
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
            }
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   339
       } else {
25
hgs
parents: 16
diff changeset
   340
            FmDlgUtils::information( hbTrId( "The password is incorrect, try again!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   341
       }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   342
         
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
    }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   344
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
void FmDriverListWidget::on_removePwdAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
{
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   348
    QString title( hbTrId( "Password: ")  );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
    QString oldPwd;
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   352
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
25
hgs
parents: 16
diff changeset
   353
    if( FmDlgUtils::question( hbTrId( "Do you want to remove the password? Memory card becomes unlocked." ) ) ){
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   354
        QString associatedDrives( FmUtils::getDriveLetterFromPath( diskName ) );
25
hgs
parents: 16
diff changeset
   355
        while( FmDlgUtils::showSinglePasswordQuery( title, oldPwd, FmMaxLengthofDrivePassword, associatedDrives ) ) {
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   356
            if ( FmUtils::checkDrivePwd( diskName, oldPwd ) == 0 ) {
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   357
                if ( FmUtils::removeDrivePwd( diskName, oldPwd ) == 0 ){
25
hgs
parents: 16
diff changeset
   358
                    FmDlgUtils::information( hbTrId( "The password has been removed!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   359
                }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   360
                else{
25
hgs
parents: 16
diff changeset
   361
                    FmDlgUtils::information( hbTrId( "Error occurred, operation cancelled!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   362
                }
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   363
                break;
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
            }
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   365
            else {
25
hgs
parents: 16
diff changeset
   366
                FmDlgUtils::information( hbTrId( "The password is incorrect, try again!" ) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
            }
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   368
            
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
        }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
    }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
void FmDriverListWidget::on_unLockedAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
{
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   375
    QString title( hbTrId( "Password: ")  );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
    QString oldPwd;
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   379
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
    
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   381
    //Do not add associatedDrives as Locked MMC is not available Drive but only present Drive
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   382
    while( FmDlgUtils::showSinglePasswordQuery( title, oldPwd ) ) {
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   383
        int err = FmUtils::unlockDrive( diskName, oldPwd );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   384
        if( err == FmErrNone ) {
25
hgs
parents: 16
diff changeset
   385
            FmDlgUtils::information( hbTrId( "The memory is unlocked!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   386
            break;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   387
        } else if ( err == FmErrAccessDenied ) {
25
hgs
parents: 16
diff changeset
   388
            FmDlgUtils::information( hbTrId( "The password is incorrect, try again!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   389
        } else if (err == FmErrAlreadyExists ) {
25
hgs
parents: 16
diff changeset
   390
            FmDlgUtils::information( hbTrId( "The disk has already been unlocked!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   391
            break;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   392
        } else if( err == FmErrNotSupported ) {
25
hgs
parents: 16
diff changeset
   393
            FmDlgUtils::information( hbTrId( "The media does not support password locking!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   394
            break;
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   395
        } else {
25
hgs
parents: 16
diff changeset
   396
            FmDlgUtils::information( hbTrId( "Error occurred, operation cancelled!" ) );
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   397
            break;
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
        }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   399
    }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   400
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
void FmDriverListWidget::on_formatAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
{
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   404
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   405
    
25
hgs
parents: 16
diff changeset
   406
    if( FmDlgUtils::question( hbTrId( "Format? Data will be deleted during formatting." ) ) ){
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   407
        if( FmErrNone != mOperationService->asyncFormat( diskName ) )
25
hgs
parents: 16
diff changeset
   408
            FmDlgUtils::information( hbTrId( "Formatting failed." ) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   409
        }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
void FmDriverListWidget::on_ejectAction_triggered()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   413
{
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   414
    QString diskName = mModel->driveName( mCurrentItem->modelIndex() );
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   415
    
25
hgs
parents: 16
diff changeset
   416
    if( FmDlgUtils::question( hbTrId( "Eject memory card? Some applications will be closed." ) ) ){
16
ada7962b4308 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 14
diff changeset
   417
        FmUtils::ejectDrive( diskName );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   418
    }
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
void FmDriverListWidget::on_directoryChanged( const QString &path )
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
    Q_UNUSED( path );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
    mModel->refresh();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   425
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
void FmDriverListWidget::activeSearchPanel()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
{
25
hgs
parents: 16
diff changeset
   429
    QStringList driveList;
hgs
parents: 16
diff changeset
   430
    FmUtils::getDriveList( driveList, true );
hgs
parents: 16
diff changeset
   431
    if(driveList.count() > 0 ) {
hgs
parents: 16
diff changeset
   432
        mFindTargetPath =  driveList.first();
hgs
parents: 16
diff changeset
   433
        if( FmUtils::isDriveC( mFindTargetPath ) ) {
hgs
parents: 16
diff changeset
   434
            mFindTargetPath =  QString( Folder_C_Data );
hgs
parents: 16
diff changeset
   435
        }
hgs
parents: 16
diff changeset
   436
    } else {
hgs
parents: 16
diff changeset
   437
        mFindTargetPath.clear();
hgs
parents: 16
diff changeset
   438
    }
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
    mLayout->addItem( mSearchPanel );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
    mSearchPanel->show();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
void FmDriverListWidget::on_searchPanel_searchOptionsClicked()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
{
25
hgs
parents: 16
diff changeset
   445
    mFindTargetPath = FmUtils::fillPathWithSplash( FmFileDialog::getExistingDirectory( 0, hbTrId( "Look in:" ),
hgs
parents: 16
diff changeset
   446
        QString(""), QStringList() ) );
14
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
void FmDriverListWidget::on_searchPanel_criteriaChanged( const QString &criteria )
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
    emit startSearch( mFindTargetPath, criteria );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
    mSearchPanel->hide();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
    mLayout->removeItem( mSearchPanel );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
}
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
void FmDriverListWidget::on_searchPanel_exitClicked()
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   457
{
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
    mSearchPanel->hide();
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
    mLayout->removeItem( mSearchPanel );
1957042d8c7e Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
}