diff -r 491b3ed49290 -r 65326cf895ed filemanager/src/filemanager/src/operationservice/fmoperationservice.h --- a/filemanager/src/filemanager/src/operationservice/fmoperationservice.h Tue Aug 31 15:06:05 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +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: - * - * - * Description: - * The header file of the operation service of file manager - */ - -#ifndef FMOPERATIONSERVICE_H -#define FMOPERATIONSERVICE_H -#include -#include "fmutils.h" -#include "fmcommon.h" - -#include -#include - -class FmOperationThread; -class FmOperationFormat; -class FmOperationBase; - -class FmBackupRestoreHandler; -class FmDriveDetailsSize; -class FmOperationResultProcesser; - -class FmOperationService : public QObject -{ - Q_OBJECT -public: - - enum TOperationType - { - EOperationTypeNone, - EOperationTypeCopy, - EOperationTypeRemove, - EOperationTypeMove, - EOperationTypeFormat, - EOperationTypeBackup, - EOperationTypeRestore, - EOperationTypeDriveDetails, - EOperationTypeFolderDetails - }; - -public: - explicit FmOperationService( QObject *parent ); - ~FmOperationService(); - - //return error if any path exist. - //renturn error if list count is not as the same the other. - int asyncCopy( const QStringList &sourceList, const QString &targetPath ); - - int asyncMove( const QStringList &sourceList, const QString &targetPath ); - - int asyncRemove( const QStringList &pathList ); - - //return error if can not be format. - //notify error while format error. - int asyncFormat( const QString &driverName ); - int asyncViewDriveDetails( const QString &driverName ); - int asyncViewFolderDetails( const QString &folderPath ); - int asyncBackup(); - int asyncRestore( quint64 selection ); - - void cancelOperation(); - - - int syncSetVolume( const QString &driverName, const QString &volume ); - int syncSetdDriverPassword( const QString &driverName, - const QString &oldPassword, const QString &newPassword ); - int syncRename( const QString &oldPath, const QString &newName ); - int syncLaunchFileOpen( const QString &filePath ); - int syncDeleteBackup( quint64 selection ); - - FmBackupRestoreHandler *backupRestoreHandler(); - bool isRunning(); - -public slots: - void on_backupRestore_notifyPreparing( bool cancelable ); - void on_backupRestore_notifyStart( bool cancelable, int maxSteps ); - void on_backupRestore_notifyProgress( int currentStep ); - void on_backupRestore_notifyFinish(); - void on_backupRestore_notifyError(int error, const QString &errString ); - void on_backupRestore_notifyCanceled(); - void on_operation_askForRename( const QString &srcFile, QString *destFile ); - void on_operation_askForReplace( const QString &srcFile, const QString &destFile, bool *isAccepted ); - void on_operation_showNote( const char *noteString ); - void on_operation_notifyWaiting( bool cancelable ); - void on_operation_notifyPreparing( bool cancelable ); - void on_operation_notifyStart( bool cancelable, int maxSteps ); - void on_operation_notifyProgress( int currentStep ); - void on_operation_notifyFinish(); - void on_operation_notifyError(int error, QString errString ); - void on_operation_driveSpaceChanged(); - -signals: - - void driveSpaceChanged( FmOperationBase* operationBase ); - - void notifyWaiting( FmOperationBase* operationBase, bool cancelable ); - void notifyPreparing( FmOperationBase* operationBase, bool cancelable ); // this step could not be used if not needed. - void notifyStart( FmOperationBase* operationBase, bool cancelable, int maxSteps ); - void notifyProgress( FmOperationBase* operationBase, int currentStep ); - - void notifyFinish( FmOperationBase* operationBase ); - void notifyError( FmOperationBase* operationBase, int error, QString errString ); - void notifyCanceled( FmOperationBase* operationBase ); - -private: - void resetOperation(); - void connectSignalsAndSlots( FmOperationBase *operation ); - -private: - FmOperationThread *mThread; - FmBackupRestoreHandler *mBackupRestoreHandler; - FmOperationBase* mCurrentOperation; - FmOperationResultProcesser *mOperationResultProcesser; - -}; - - - - - -#endif -