61 EDriveBackupped = 0x400, |
41 EDriveBackupped = 0x400, |
62 EDriveConnected = 0x800, |
42 EDriveConnected = 0x800, |
63 EDriveEjectable = 0x1000, |
43 EDriveEjectable = 0x1000, |
64 EDriveInUse = 0x2000, |
44 EDriveInUse = 0x2000, |
65 EDriveMassStorage = 0x4000, |
45 EDriveMassStorage = 0x4000, |
66 EDriveRam = 0x8000 |
46 EDriveRam = 0x8000, |
|
47 EDriveAvailable = 0x10000 |
67 }; |
48 }; |
|
49 Q_DECLARE_FLAGS( DriveState, driveState ) |
|
50 |
|
51 FmDriverInfo( quint64 s, quint64 f, const QString &n, const QString &vN, const quint32 driveState ) : |
|
52 mSize( s ), mFreeSize( f ), mName( n ), mVolumeName( vN ), mDriveState( driveState ) {} |
|
53 FmDriverInfo( const FmDriverInfo &other ) |
|
54 { |
|
55 *this = other; |
|
56 } |
|
57 |
|
58 FmDriverInfo &operator= ( const FmDriverInfo &rhs ) |
|
59 { |
|
60 this->mSize = rhs.mSize; |
|
61 this->mFreeSize = rhs.mFreeSize; |
|
62 this->mName = rhs.mName; |
|
63 this->mVolumeName = rhs.mVolumeName; |
|
64 this->mDriveState = rhs.mDriveState; |
|
65 return *this; |
|
66 } |
|
67 |
|
68 quint64 size() const { return mSize; } |
|
69 quint64 freeSize() const { return mFreeSize; } |
|
70 QString name() const { return mName; } |
|
71 QString volumeName() const { return mVolumeName; } |
|
72 DriveState driveState() const { return mDriveState; } |
|
73 |
68 private: |
74 private: |
69 quint64 mSize; |
75 quint64 mSize; |
70 quint64 mFreeSize; |
76 quint64 mFreeSize; |
71 QString mName; |
77 QString mName; |
72 QString mVolumeName; |
78 QString mVolumeName; |
|
79 DriveState mDriveState; |
73 }; |
80 }; |
|
81 Q_DECLARE_OPERATORS_FOR_FLAGS( FmDriverInfo::DriveState ) |
74 |
82 |
75 class FmUtils |
83 class FmUtils |
76 { |
84 { |
77 public: |
85 public: |
78 static QString getDriveNameFromPath( const QString &path ); |
86 static QString getDriveNameFromPath( const QString &path ); |
|
87 static QString getDriveLetterFromPath( const QString &path ); |
79 static FmDriverInfo queryDriverInfo( const QString &driverName ); |
88 static FmDriverInfo queryDriverInfo( const QString &driverName ); |
80 static QString formatStorageSize( quint64 size ); |
89 static QString formatStorageSize( quint64 size ); |
81 static quint32 getDriverState( const QString &driverName ); |
90 //static quint32 getDriverState( const QString &driverName ); |
82 static int removeDrivePwd( const QString &driverName, const QString &Pwd ); |
91 static int removeDrivePwd( const QString &driverName, const QString &Pwd ); |
83 static int unlockDrive( const QString &driverName, const QString &Pwd ); |
92 static int unlockDrive( const QString &driverName, const QString &Pwd ); |
|
93 static int checkDrivePwd( const QString &driverName, const QString &pwd); |
84 static int setDrivePwd( const QString &driverName, const QString &oldPwd, const QString &newPwd); |
94 static int setDrivePwd( const QString &driverName, const QString &oldPwd, const QString &newPwd); |
85 static void emptyPwd( QString &pwd ); |
95 static void emptyPwd( QString &pwd ); |
86 static int renameDrive( const QString &driverName, const QString &newVolumeName); |
96 static int renameDrive( const QString &driverName, const QString &newVolumeName); |
87 static int ejectDrive( const QString &driverName ); |
97 static void ejectDrive( const QString &driverName ); |
88 static int formatDrive( const QString &driverName ); |
|
89 static QString getFileType( const QString &filePath ); |
98 static QString getFileType( const QString &filePath ); |
90 static quint64 getDriveDetailsResult( const QString &folderPath, const QString &extension ); |
99 static quint64 getDriveDetailsResult( const QString &folderPath, const QString &extension ); |
91 static bool isDriveC( const QString &driverName ); |
100 static bool isDriveC( const QString &driverName ); |
|
101 static bool isDrive( const QString &path ); |
92 static void createDefaultFolders( const QString &driverName ); |
102 static void createDefaultFolders( const QString &driverName ); |
93 static QString fillPathWithSplash( const QString &filePath ); |
103 static QString fillPathWithSplash( const QString &filePath ); |
94 static QString removePathSplash( const QString &filePath ); |
104 static QString removePathSplash( const QString &filePath ); |
|
105 static QString formatPath( const QString &path ); |
95 static bool checkDriveFilter( const QString &driveName ); |
106 static bool checkDriveFilter( const QString &driveName ); |
96 static QString checkDriveToFolderFilter( const QString &path ); |
107 static QString checkDriveToFolderFilter( const QString &path ); |
97 static QString checkFolderToDriveFilter( const QString &path ); |
108 static QString checkFolderToDriveFilter( const QString &path ); |
98 static bool isPathAccessabel( const QString &path ); |
109 static bool isPathAccessabel( const QString &path ); |
99 static bool isDriveAvailable( const QString &path ); |
110 static bool isDriveAvailable( const QString &path ); |
|
111 static bool isPathEqual( const QString &pathFst, const QString &pathLast ); |
100 |
112 |
101 /// fill driveList of drives can be shown in driveListView |
113 /// fill driveList of drives can be shown in driveListView |
102 static void getDriveList( QStringList &driveList, bool isHideUnAvailableDrive ); |
114 static void getDriveList( QStringList &driveList, bool isHideUnAvailableDrive ); |
103 static QString fillDriveVolume( QString driveName, bool isFillWithDefaultVolume ); |
115 static QString fillDriveVolume( QString driveName, bool isFillWithDefaultVolume ); |
104 |
116 |
105 static int launchFile( const QString &filePath ); |
117 static int launchFile( const QString &filePath ); |
106 static void sendFiles( QList<QVariant> filePathList ); |
118 static void sendFiles( QStringList &filePathList ); |
107 static QString getBurConfigPath( QString appPath ); |
119 static QString getBurConfigPath( QString appPath ); |
|
120 static bool isDefaultFolder( const QString &folderPath ); |
|
121 static QString Localize( const QString &path ); |
108 |
122 |
109 }; |
123 }; |
110 |
124 |
111 #endif |
125 #endif |
112 |
126 |