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 |