filemanager/src/filemanager/src/operationservice/fmoperationremove.h
changeset 37 15bc28c9dd51
parent 14 1957042d8c7e
equal deleted inserted replaced
16:ada7962b4308 37:15bc28c9dd51
    21 
    21 
    22 #include "fmoperationbase.h"
    22 #include "fmoperationbase.h"
    23 
    23 
    24 class FmOperationRemove : public FmOperationBase
    24 class FmOperationRemove : public FmOperationBase
    25 {
    25 {
    26 Q_OBJECT
    26     Q_OBJECT
       
    27     
    27 public:
    28 public:
    28     explicit FmOperationRemove( QObject *parent, QStringList pathList );
    29     explicit FmOperationRemove( QObject *parent, const QStringList &pathList );
    29     virtual ~FmOperationRemove();
    30     virtual ~FmOperationRemove();
    30     
    31     
    31     QStringList pathList();
    32     QStringList pathList();
    32     int start( volatile bool *isStopped, QString *errString );
    33     void start( volatile bool *isStopped );
    33 
    34     
    34 signals:
    35 signals:
    35     void askForRename( const QString &srcFile, QString &destFile );
    36     void driveSpaceChanged();
    36 
    37     
    37     void notifyPreparing( bool cancelable );
       
    38     void notifyStart( bool cancelable, int maxSteps );
       
    39     void notifyProgress( int currentStep );
       
    40 
       
    41 private:
    38 private:
    42     int remove( const QString &fileName );
    39     int remove( const QString &fileName );
    43 	int recursiveRemoveDir( const QString &path );
    40 	int recursiveRemoveDir( const QString &path );
    44     void IncreaseProgressOnce();
    41     void IncreaseProgressOnce();
    45 
    42 
    46 private:
    43 private:
    47     QStringList mPathList;
    44     QStringList mPathList;
    48     
    45     
    49 private:
    46     volatile bool   *mStop;    
    50     volatile bool           *mStop;
    47     QString         mErrString;
    51     quint64 mTotalCount;
       
    52     
    48     
    53     QString *mErrString;
    49     quint64         mTotalCount;
    54 
    50     quint64         mRemovedCount;
    55     quint64 mRemovedCount;
    51     int             mTotalSteps;
    56     int     mTotalSteps;
    52     int             mCurrentStep;
    57     int     mCurrentStep;
       
    58 };
    53 };
    59 
    54 
    60 #endif
    55 #endif