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 ¬e ); |
|
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 { |