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 }; |
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 |