filemanager/src/filemanager/src/operationservice/fmoperationbase.h
changeset 37 15bc28c9dd51
parent 16 ada7962b4308
--- 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 &note );
+    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;
 };