代码拉取完成,页面将自动刷新
#ifndef Q7ZIP_H
#define Q7ZIP_H
#include <QObject>
#include <QLibrary>
#include <QFileInfo>
#include <QDebug>
#include <QThread>
#define kDllName "7z.dll"
class Q7Zip : public QObject
{
Q_OBJECT
public:
explicit Q7Zip(QObject *parent = 0);
enum Operation
{
Q7ZIP_COMPRESS = 0U,
Q7ZIP_EXTRACT,
Q7ZIP_SHOWLIST
};
Q_ENUM(Operation)
static Q7Zip * getInstance(void);
int init(void);
QString lzma_sdk_version(void);
int compress(const QString &archive_name, const QStringList &compress_filelist, const QString &working_path);
int extract(const QString &archive_name, const QString &output_path);
int showfilelist(const QString &archive_name);
signals:
void threadStarted_signal(int result);
void operation_signal_compress(const QString archive_name, const QStringList compress_filelist, const QString working_path);
void operation_signal_extract(const QString archive_name, const QString output_path);
void operation_result_signal(Q7Zip::Operation operation, const QString archive_filename, int result);
void compress_filesize_signal(const quint64 filesize);
void compress_completeValue_signal(const quint64 completeValue);
void compressing_filename_signal(const QString filename);
void extract_filesize_signal(const quint64 filesize);
void extract_completeValue_signal(const quint64 completeValue);
void extracting_filename_signal(const QString filename);
public slots:
void threadStarted(void);
void operation_slot_compress(const QString archive_name, const QStringList compress_filelist, const QString working_path);
void operation_slot_extract(const QString archive_name, const QString output_path);
private:
static Q7Zip * m_q7zip;
QLibrary m_7zLib;
};
#endif // Q7ZIP_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。