|
dtkio
dtk library for dtkio.
|
DArchiveManager类提供文档压缩解压功能 更多...
#include <darchivemanager.h>


类 | |
| struct | MgrArchiveData |
| 压缩包数据 更多... | |
| struct | MgrCompressOptions |
| 压缩选项 更多... | |
| struct | MgrExtractionOptions |
| 解压选项 更多... | |
| struct | MgrFileEntry |
| 文件数据 更多... | |
| struct | MgrUpdateOptions |
| 更新选项 更多... | |
Public 类型 | |
| enum | ArchivePluginType { APT_Auto , APT_Cli7z , APT_Libarchive , APT_Libzip , APT_Libpigz } |
| 插件类型 更多... | |
| enum | ArchiveJobType { JT_NoJob = 0 , JT_Create , JT_Add , JT_Load , JT_Extract , JT_Delete , JT_Rename , JT_BatchExtract , JT_Open , JT_Update , JT_Comment , JT_Convert , JT_StepExtract } |
| 操作类型 更多... | |
| enum | MgrPluginFinishType { PFT_Nomral = 0 , PFT_Cancel , PFT_Error } |
| 插件结束类型 更多... | |
| enum | MgrErrorType { ET_NoError = 0 , ET_PluginError , ET_WrongPassword , ET_NeedPassword , ET_LongNameError , ET_ArchiveDamaged , ET_FileOpenError , ET_FileReadError , ET_FileWriteError , ET_DeleteError , ET_RenameError , ET_MissingVolume , ET_InsufficientDiskSpace , ET_UserCancelOpertion , ET_ExistVolume } |
| 错误类型 更多... | |
信号 | |
| void | signalError (MgrErrorType eErrorType) |
| 信号-错误信号 | |
| void | signalJobFinished (ArchiveJobType eJobType, MgrPluginFinishType eFinishType, MgrErrorType eErrorType) |
| 信号-操作结束信号 | |
| void | signalprogress (double dPercentage) |
| 信号-进度信号 | |
| void | signalCurFileName (const QString &strName) |
| 信号-发送当前正在操作的文件名 | |
| void | signalFileWriteErrorName (const QString &strName) |
| 信号-发送创建失败的文件名 | |
| void | signalCurArchiveName (const QString &strArchiveName) |
| 信号-当前正在操作的压缩包信号 | |
Public 成员函数 | |
| void | destory_instance () |
| 获取单例实例对象 | |
| bool | createArchive (const QList< MgrFileEntry > &files, const QString &strDestination, const MgrCompressOptions &stOptions, ArchivePluginType eType) |
| 创建压缩包 | |
| bool | loadArchive (const QString &strArchiveFullPath, ArchivePluginType eType=ArchivePluginType::APT_Auto) |
| 加载压缩包数据 | |
| MgrArchiveData * | archiveData () |
| 获取压缩包数据 | |
| bool | addFiles (const QString &strArchiveFullPath, const QList< MgrFileEntry > &listAddEntry, const MgrCompressOptions &stOptions) |
| 向压缩包中添加文件 | |
| bool | extractFiles (const QString &strArchiveFullPath, const QList< MgrFileEntry > &files, const MgrExtractionOptions &stOptions, ArchivePluginType eType=ArchivePluginType::APT_Auto) |
| 解压文件 | |
| bool | extractFiles2Path (const QString &strArchiveFullPath, const QList< MgrFileEntry > &listSelEntry, const MgrExtractionOptions &stOptions) |
| 提取文件至指定目录 | |
| bool | deleteFiles (const QString &strArchiveFullPath, const QList< MgrFileEntry > &listSelEntry) |
| 删除压缩包中的文件 | |
| bool | renameFiles (const QString &strArchiveFullPath, const QList< MgrFileEntry > &listSelEntry) |
| 重命名压缩包中的文件 | |
| bool | batchExtractFiles (const QStringList &listFiles, const QString &strTargetPath) |
| 批量解压 | |
| bool | openFile (const QString &strArchiveFullPath, const MgrFileEntry &stEntry, const QString &strTempExtractPath, const QString &strProgram) |
| 打开压缩包中文件 | |
| bool | updateArchiveCacheData (const MgrUpdateOptions &stOptions) |
| 更新本地压缩包缓存数据 | |
| bool | updateArchiveComment (const QString &strArchiveFullPath, const QString &strComment) |
| 更新压缩包注释信息 | |
| bool | convertArchive (const QString &strOriginalArchiveFullPath, const QString &strTargetFullPath, const QString &strNewArchiveFullPath) |
| 压缩包格式转换 | |
| bool | pauseOperation () |
| 暂停操作 | |
| bool | continueOperation () |
| 继续操作 | |
| bool | cancelOperation () |
| 取消操作 | |
| QString | getCurFilePassword () |
| 获取当前文件密码 | |
| bool | currentStatus () |
| 当前任务状态 | |
静态 Public 成员函数 | |
| static DArchiveManager * | get_instance (void) |
| 获取单例实例对象 | |
Protected 属性 | |
| QScopedPointer< DArchiveManagerPrivate > | d_ptr |
DArchiveManager类提供文档压缩解压功能
错误类型
| bool DArchiveManager::addFiles | ( | const QString & | strArchiveFullPath, |
| const QList< MgrFileEntry > & | listAddEntry, | ||
| const MgrCompressOptions & | stOptions | ||
| ) |
向压缩包中添加文件
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | listAddEntry | 添加的文件(夹) |
| [in] | stOptions | 压缩参数 |
| MgrArchiveData * DArchiveManager::archiveData | ( | ) |
获取压缩包数据
| bool DArchiveManager::batchExtractFiles | ( | const QStringList & | listFiles, |
| const QString & | strTargetPath | ||
| ) |
批量解压
| [in] | listFiles | 解压文件 |
| [in] | strTargetPath | 解压路径 |
| bool DArchiveManager::cancelOperation | ( | ) |
取消操作
| bool DArchiveManager::continueOperation | ( | ) |
继续操作
| bool DArchiveManager::convertArchive | ( | const QString & | strOriginalArchiveFullPath, |
| const QString & | strTargetFullPath, | ||
| const QString & | strNewArchiveFullPath | ||
| ) |
压缩包格式转换
| [in] | strOriginalArchiveFullPath | 原始压缩包全路径 |
| [in] | strTargetFullPath | 压缩包解压的临时路径 |
| [in] | strNewArchiveFullPath | 转换之后的压缩包全路径 |
| bool DArchiveManager::createArchive | ( | const QList< MgrFileEntry > & | files, |
| const QString & | strDestination, | ||
| const MgrCompressOptions & | stOptions, | ||
| ArchivePluginType | eType | ||
| ) |
创建压缩包
| [in] | files | 待压缩文件 |
| [in] | strDestination | 文件存储在压缩包的路径(为空时,处于根目录) |
| [in] | stOptions | 压缩参数 |
| [in] | eType | 插件选择 |
| bool DArchiveManager::currentStatus | ( | ) |
当前任务状态
| bool DArchiveManager::deleteFiles | ( | const QString & | strArchiveFullPath, |
| const QList< MgrFileEntry > & | listSelEntry | ||
| ) |
删除压缩包中的文件
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | listSelEntry | 当前选中的文件 |
| bool DArchiveManager::extractFiles | ( | const QString & | strArchiveFullPath, |
| const QList< MgrFileEntry > & | files, | ||
| const MgrExtractionOptions & | stOptions, | ||
| ArchivePluginType | eType = ArchivePluginType::APT_Auto |
||
| ) |
解压文件
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | files | 待解压的文件(若数目为空,属于全部解压,否则为提取) |
| [in] | options | 解压参数 |
| [in] | eType | 插件选择 |
| bool DArchiveManager::extractFiles2Path | ( | const QString & | strArchiveFullPath, |
| const QList< MgrFileEntry > & | listSelEntry, | ||
| const MgrExtractionOptions & | stOptions | ||
| ) |
提取文件至指定目录
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | listSelEntry | 选中的提取文件 |
| [in] | stOptions | 提取参数 |
|
static |
获取单例实例对象
| QString DArchiveManager::getCurFilePassword | ( | ) |
获取当前文件密码
| bool DArchiveManager::loadArchive | ( | const QString & | strArchiveFullPath, |
| ArchivePluginType | eType = ArchivePluginType::APT_Auto |
||
| ) |
加载压缩包数据
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | eType | 插件选择 |
| bool DArchiveManager::openFile | ( | const QString & | strArchiveFullPath, |
| const MgrFileEntry & | stEntry, | ||
| const QString & | strTempExtractPath, | ||
| const QString & | strProgram | ||
| ) |
打开压缩包中文件
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | stEntry | 待打开文件数据 |
| [in] | strTempExtractPath | 临时解压路径 |
| [in] | strProgram | 应用程序名 |
| bool DArchiveManager::pauseOperation | ( | ) |
暂停操作
| bool DArchiveManager::renameFiles | ( | const QString & | strArchiveFullPath, |
| const QList< MgrFileEntry > & | listSelEntry | ||
| ) |
重命名压缩包中的文件
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | listSelEntry | 当前选中的文件 |
|
signal |
信号-当前正在操作的压缩包信号
| strArchiveName | 压缩包名称 |
|
signal |
信号-发送当前正在操作的文件名
| strName | 当前文件名 |
|
signal |
信号-错误信号
| eErrorType | 错误类型 |
|
signal |
信号-发送创建失败的文件名
| strName | 当前文件名 |
|
signal |
信号-操作结束信号
| eJobType | job类型 |
| eFinishType | 结束类型 |
| eErrorType | 错误类型 |
|
signal |
信号-进度信号
| dPercentage | 进度值 |
| bool DArchiveManager::updateArchiveCacheData | ( | const MgrUpdateOptions & | stOptions | ) |
更新本地压缩包缓存数据
| [in] | stOptions | 更新选项 |
| bool DArchiveManager::updateArchiveComment | ( | const QString & | strArchiveFullPath, |
| const QString & | strComment | ||
| ) |
更新压缩包注释信息
| [in] | strArchiveFullPath | 压缩包全路径 |
| [in] | strComment | 注释 |