filemanager/src/filemanager/src/operationservice/fmoperationbase.h
changeset 37 15bc28c9dd51
parent 16 ada7962b4308
equal deleted inserted replaced
16:ada7962b4308 37:15bc28c9dd51
    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 };
    50 };
    39 
    51 
    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 };
       
    80 
       
    81 
    52 
    82 class FmOperationBackup : public FmOperationBase
    53 class FmOperationBackup : public FmOperationBase
    83 {
    54 {
       
    55 Q_OBJECT
    84 public:
    56 public:
    85     explicit FmOperationBackup( QObject *parent );
    57     explicit FmOperationBackup( QObject *parent, const QString &targetDrive, quint32 content );
    86     virtual ~FmOperationBackup();
    58     virtual ~FmOperationBackup();
       
    59     
       
    60     QString targetDrive() const;
       
    61     quint32 content() const ;
       
    62 private:
       
    63     // used to save backup target drive
       
    64     QString mTargetDrive;
       
    65     
       
    66     // used to save FmBackupSettings::content()
       
    67     quint32 mContent;
    87 };
    68 };
    88 
    69 
    89 class FmOperationRestore : public FmOperationBase
    70 class FmOperationRestore : public FmOperationBase
    90 {
    71 {
       
    72 Q_OBJECT
    91 public:
    73 public:
    92     explicit FmOperationRestore( QObject *parent, quint64 selection );
    74     explicit FmOperationRestore( QObject *parent, quint64 selection );
    93     virtual ~FmOperationRestore();
    75     virtual ~FmOperationRestore();
    94 
    76 
    95     quint64 selection();
    77     quint64 selection() const;
    96 private:
    78 private:
    97     quint64                 mSelection;
    79     quint64                 mSelection;
    98 };
    80 };
    99 
    81 
   100 #endif
    82 #endif