--- a/filemanager/src/filemanager/src/operationservice/fmoperationbase.h Mon May 03 12:24:39 2010 +0300
+++ b/filemanager/src/filemanager/src/operationservice/fmoperationbase.h Tue Aug 24 10:24:14 2010 +0800
@@ -32,67 +32,49 @@
virtual ~FmOperationBase();
FmOperationService::TOperationType operationType();
+ virtual int prepare();
+ virtual void start( volatile bool *isStopped );
+
+signals:
+ void showNote( const QString ¬e );
+ void notifyWaiting( bool cancelable );
+ void notifyPreparing( bool cancelable );
+ void notifyStart( bool cancelable, int maxSteps );
+ void notifyProgress( int currentStep );
+ void notifyFinish();
+ void notifyError( int error, const QString &errString );
+
private:
FmOperationService::TOperationType mOperationType;
};
-//class FmOperationFormat : public FmOperationBase
-//{
-//public:
-// explicit FmOperationFormat( QObject *parent, QString mDriverName );
-// virtual ~FmOperationFormat();
-// QString driverName();
-//private:
-// QString mDriverName;
-//};
-
-class FmOperationDriveDetails : public FmOperationBase
-{
-public:
- explicit FmOperationDriveDetails( QObject *parent, QString driverName );
-
- virtual ~FmOperationDriveDetails();
- QString driverName();
- QList<FmDriveDetailsSize*> &detailsSizeList();
-private:
- QString mDriverName;
- QList<FmDriveDetailsSize*> mDetailsSizeList;
-};
-
-class FmOperationFolderDetails : public FmOperationBase
-{
-public:
- explicit FmOperationFolderDetails( QObject *parent, const QString folderPath );
-
- virtual ~FmOperationFolderDetails();
- QString folderPath();
- int &numofSubFolders();
- int &numofFiles();
- quint64 &sizeofFolder();
-
-private:
- QString mFolderPath;
- int mNumofSubFolders;
- int mNumofFiles;
- quint64 mSizeofFolder;
-};
-
class FmOperationBackup : public FmOperationBase
{
+Q_OBJECT
public:
- explicit FmOperationBackup( QObject *parent );
+ explicit FmOperationBackup( QObject *parent, const QString &targetDrive, quint32 content );
virtual ~FmOperationBackup();
+
+ QString targetDrive() const;
+ quint32 content() const ;
+private:
+ // used to save backup target drive
+ QString mTargetDrive;
+
+ // used to save FmBackupSettings::content()
+ quint32 mContent;
};
class FmOperationRestore : public FmOperationBase
{
+Q_OBJECT
public:
explicit FmOperationRestore( QObject *parent, quint64 selection );
virtual ~FmOperationRestore();
- quint64 selection();
+ quint64 selection() const;
private:
quint64 mSelection;
};