summaryrefslogtreecommitdiffstats
path: root/ui/qt/utils/wireshark_zip_helper.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/utils/wireshark_zip_helper.h')
-rw-r--r--ui/qt/utils/wireshark_zip_helper.h36
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