diff -r 491b3ed49290 -r 65326cf895ed filemanager/src/filemanager/src/fmfindresultmodel.h --- a/filemanager/src/filemanager/src/fmfindresultmodel.h Tue Aug 31 15:06:05 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,97 +0,0 @@ -/* - * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). - * All rights reserved. - * This component and the accompanying materials are made available - * under the terms of "Eclipse Public License v1.0" - * which accompanies this distribution, and is available - * at the URL "http://www.eclipse.org/legal/epl-v10.html". - * - * Initial Contributors: - * Nokia Corporation - initial contribution. - * - * Contributors: - * Zhiqiang Yang - * - * Description: - * The find result model header file of file manager - */ - -#ifndef FMFINDRESULTMODEL_H -#define FMFINDRESULTMODEL_H - -#include "fmcommon.h" - -#include -#include -#include -#include - -class FmFindThread; -class FmFileIconProvider; - -class FmFindResultModel : public QAbstractListModel -{ - Q_OBJECT -public: - enum Roles { - FileIconRole = Qt::DecorationRole - }; - - enum SortFlag { - Name = 0, - Time = 1, - Size = 2, - Type = 3 - }; - - FmFindResultModel( QObject *parent = 0 ); - ~FmFindResultModel(); - - int rowCount( const QModelIndex &parent = QModelIndex() ) const; - int columnCount( const QModelIndex &parent = QModelIndex() ) const; - QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const; - QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const; - bool insertRows( int row, const QStringList &dataList, const QModelIndex &parent = QModelIndex() ); - bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() ); - QString filePath ( const QModelIndex & index ) const; - - QFileInfo fileInfo( const QModelIndex &index ) const; - - QString findPath() const; - void setFindPath( const QString &path ); - - QRegExp pattern() const; - void setPattern( const QRegExp ®Exp ); - - void find(); - void stop(); - bool isFinding() const; - - virtual void sort ( int column, Qt::SortOrder order = Qt::AscendingOrder ); - - static bool caseNameLessThan( const QPair &s1, - const QPair &s2 ); - static bool caseTimeLessThan( const QPair &s1, - const QPair &s2 ); - static bool caseSizeLessThan( const QPair &s1, - const QPair &s2 ); - static bool caseTypeLessThan( const QPair &s1, - const QPair &s2 ); - -signals: - void finished(); - void modelCountChanged( int count ); - -private slots: - void on_findThread_found( const QStringList &dataList ); - -private: - bool indexValid( const QModelIndex &index ) const; - void init(); - - FmFindThread *mFindThread; - QStringList mFindResult; - FmFileIconProvider *mIconProvider; -}; - -#endif