109 lines
2.6 KiB
C
109 lines
2.6 KiB
C
|
|
/*
|
|||
|
|
* WorkflowPackage.h
|
|||
|
|
*
|
|||
|
|
* Created on: 2013-11-27
|
|||
|
|
* Author: dev
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#ifndef PAI_FRAME_WORKFLOWVIEW_WORKFLOWPACKAGE_H
|
|||
|
|
#define PAI_FRAME_WORKFLOWVIEW_WORKFLOWPACKAGE_H
|
|||
|
|
|
|||
|
|
#include <QString>
|
|||
|
|
#include <QStringList>
|
|||
|
|
|
|||
|
|
namespace pai
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @class WorkflowPackage
|
|||
|
|
* @brief Workflow import/export helper class
|
|||
|
|
*/
|
|||
|
|
class WorkflowPackage
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
WorkflowPackage();
|
|||
|
|
virtual ~WorkflowPackage();
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 判断文件是否可读
|
|||
|
|
* @return 文件可读返回true,文件不可读返回false
|
|||
|
|
*/
|
|||
|
|
bool CanRead(const QString &path);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 判断文件是否可写
|
|||
|
|
* @return 文件可写返回true,文件不可写返回false
|
|||
|
|
*/
|
|||
|
|
bool CanWrite(const QString &path);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 判断文件是否存在
|
|||
|
|
* @return 文件存在返回true,文件不存在返回false
|
|||
|
|
*/
|
|||
|
|
bool Exists(const QString &path);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 判断是否是一个目录
|
|||
|
|
* @return 是目录返回true,不是目录返回false
|
|||
|
|
*/
|
|||
|
|
bool IsDirectory(const QString &path);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 判断是否是一个文件
|
|||
|
|
* @return 是文件返回true,不是文件返回false
|
|||
|
|
*/
|
|||
|
|
bool IsFile(const QString &path);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 创建文件指定目录
|
|||
|
|
* @return 创建成功返回 true
|
|||
|
|
*/
|
|||
|
|
bool Mkdir(const QString &path, QString &msg);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 创建文件目录包括创建必需但不存在的父目录
|
|||
|
|
* @return 创建成功返回 true
|
|||
|
|
*/
|
|||
|
|
bool Mkdirs(const QString &path, QString &msg);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 删除指定文件
|
|||
|
|
* @return 删除成功返回true,删除失败返回false
|
|||
|
|
*/
|
|||
|
|
bool Delete(const QString &path, QString &msg);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 文件更名
|
|||
|
|
* @param[in] oldPath旧文件名
|
|||
|
|
* @param[in] newPath新文件名
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
bool Rename(const QString& oldPath, const QString& newPath);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 获取符合过滤器的文件和目录列表
|
|||
|
|
* @param[in] filter 条件过滤器
|
|||
|
|
* @param[out] files 文件名列表
|
|||
|
|
*/
|
|||
|
|
int ListFiles(const QString &path, const QString& filter, QList<QString>& files);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 删除文件目录
|
|||
|
|
* @return 删除成功返回 true
|
|||
|
|
*/
|
|||
|
|
bool Rmdir(const QString &dirName);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 压缩文件到制定目录
|
|||
|
|
*/
|
|||
|
|
bool ZipPackage(const QString &targetDir, const QString &targetName, const QStringList &srcFiles, QString &msg);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 解压缩文件到制定目录
|
|||
|
|
*/
|
|||
|
|
bool UnZipPackage(const QString &pkgPath, const QString &unzipPath, QString &msg);
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
#endif
|