diff options
Diffstat (limited to 'ui/qt/utils/wireshark_zip_helper.h')
-rw-r--r-- | ui/qt/utils/wireshark_zip_helper.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ui/qt/utils/wireshark_zip_helper.h b/ui/qt/utils/wireshark_zip_helper.h new file mode 100644 index 0000000..2f8e39f --- /dev/null +++ b/ui/qt/utils/wireshark_zip_helper.h @@ -0,0 +1,36 @@ +/** @file + * + * Definitions for zip / unzip of files + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef WS_ZIP_HELPER_H +#define WS_ZIP_HELPER_H + +#include "config.h" + +#include <QDir> + +#ifdef HAVE_MINIZIP + +#include "minizip/zip.h" + +class WiresharkZipHelper +{ +public: + static bool zip(QString zipFile, QStringList files, QString relativeTo = QString()); + static bool unzip(QString zipFile, QString directory, bool (*fileCheck)(QString fileName, int fileSize) = Q_NULLPTR, QString (*cleanName)(QString name) = Q_NULLPTR); + +protected: + static void addFileToZip(zipFile zf, QString filepath, QString fileInZip); + +}; + +#endif + +#endif // WS_ZIP_HELPER_H |