filemanager/src/filemanager/src/operationservice/fmoperationbase.h
changeset 33 328cf6fbe40c
parent 16 ada7962b4308
child 40 4167eb56f30d
equal deleted inserted replaced
32:39cf9ced4cc4 33:328cf6fbe40c
    30 public:
    30 public:
    31     explicit FmOperationBase( QObject* parent, FmOperationService::TOperationType operationType );
    31     explicit FmOperationBase( QObject* parent, FmOperationService::TOperationType operationType );
    32     virtual ~FmOperationBase();
    32     virtual ~FmOperationBase();
    33 
    33 
    34     FmOperationService::TOperationType operationType();
    34     FmOperationService::TOperationType operationType();
       
    35     virtual int prepare();
       
    36     virtual void start( volatile bool *isStopped );
       
    37     
       
    38 signals:    
       
    39     void showNote( const QString &note );
       
    40     void notifyWaiting( bool cancelable );
       
    41     void notifyPreparing( bool cancelable );
       
    42     void notifyStart( bool cancelable, int maxSteps );
       
    43     void notifyProgress( int currentStep );    
       
    44     void notifyFinish(); 
       
    45     void notifyError( int error, const QString &errString );
       
    46      
    35 private:
    47 private:
    36     FmOperationService::TOperationType mOperationType;
    48     FmOperationService::TOperationType mOperationType;
    37 
    49 
    38 };
       
    39 
       
    40 //class FmOperationFormat : public FmOperationBase
       
    41 //{
       
    42 //public:
       
    43 //    explicit FmOperationFormat( QObject *parent, QString mDriverName );
       
    44 //    virtual ~FmOperationFormat();
       
    45 //    QString driverName();
       
    46 //private:
       
    47 //    QString mDriverName;
       
    48 //};
       
    49 
       
    50 class FmOperationDriveDetails : public FmOperationBase
       
    51 {
       
    52 public:
       
    53     explicit FmOperationDriveDetails( QObject *parent, QString driverName );
       
    54     
       
    55     virtual ~FmOperationDriveDetails();
       
    56     QString driverName();
       
    57     QList<FmDriveDetailsSize*> &detailsSizeList();
       
    58 private:
       
    59     QString mDriverName;
       
    60     QList<FmDriveDetailsSize*> mDetailsSizeList;
       
    61 };
       
    62 
       
    63 class FmOperationFolderDetails : public FmOperationBase
       
    64 {
       
    65 public:
       
    66     explicit FmOperationFolderDetails( QObject *parent, const QString folderPath );
       
    67     
       
    68     virtual ~FmOperationFolderDetails();
       
    69     QString folderPath();
       
    70     int &numofSubFolders();
       
    71     int &numofFiles();
       
    72     quint64 &sizeofFolder();
       
    73     
       
    74 private:
       
    75     QString mFolderPath;
       
    76     int mNumofSubFolders;
       
    77     int mNumofFiles;
       
    78     quint64 mSizeofFolder;
       
    79 };
    50 };
    80 
    51 
    81 
    52 
    82 class FmOperationBackup : public FmOperationBase
    53 class FmOperationBackup : public FmOperationBase
    83 {
    54 {