History

making quazip work

elisa-lj11 committed 10 years ago

Commit 212e4f91 parent 87cbb797 files · +85 −63Browse files

Showing the changes to libraries/script-engine/src/FileScriptingInterface.cpp (1 of 7 files). Show all

Unified · Split

libraries/script-engine/src/FileScriptingInterface.cpp+21−14
@@ -11,17 +11,20 @@ · 10 unmodified lines
1111
1212 #include <QTemporaryDir>
1313 #include <QFile>
14+#include <QDebug>
15+#include <QBuffer>
1416 #include <QUrl>
1517 #include <QByteArray>
1618 #include <QString>
19+#include <QFileInfo>
1720 #include <quazip/quazip.h>
18−#include <JICompress.h>
21+#include <quazip/JlCompress.h>
1922 #include "ResourceManager.h"
2023
2124 #include "FileScriptingInterface.h"
2225
2326
24−FileScriptingInterface::FileScriptingInterface(QObject* parent) {
27+FileScriptingInterface::FileScriptingInterface(QObject* parent) : QObject(parent) {
2528 // nothing for now
2629 }
2730
@@ -45,11 +48,11 @@ void FileScriptingInterface::unzipFile() { · 17 unmodified lines
4548 buffer.open(QIODevice::ReadOnly);
4649
4750 QString dirName = dir.path();
48− JICompress::extractDir(buffer, dirName);
51+ JlCompress::extractDir(buffer, dirName);
4952
5053 QFileInfoList files = dir.entryInfoList();
5154 foreach (QFileInfo file, files) {
52− recursiveFileScan(file);
55+ recursiveFileScan(file, &dirName);
5356 }
5457
5558
@@ -89,22 +92,26 @@ void FileScriptingInterface::unzipFile() { · 33 unmodified lines
8992
9093 }
9194
92−void FileScriptingInterface::recursiveFileScan(QFileInfo file) {
95+void FileScriptingInterface::recursiveFileScan(QFileInfo file, QString* dirName) {
9396 if (!file.isDir()) {
94− qDebug() << "Regular file logged:" + file.fileName();
97+ qDebug() << "Regular file logged: " + file.fileName();
9598 return;
9699 }
100+ QFileInfoList files;
101+
97102 if (file.fileName().contains(".zip")) {
98−
99− }
103+ JlCompress::extractDir(file);
104+ qDebug() << "Extracting archive: " + file.fileName();
105+ }
106+ files = file.entryInfoList();
100107
101− QFileInfoList files = file.entryInfoList();
102− if (files.empty()) {
108+ /*if (files.empty()) {
103109 files = JlCompress::getFileList(file.fileName());
104− }
105− foreach (QFileInfo file, files) {
106− if (file.fileName().contains(".zip")) {
110+ }*/
107111
108− }
112+ foreach (QFileInfo file, files) {
113+ qDebug() << "Looking into file: " + file.fileName();
114+ recursiveFileScan(file, &dirName);
109115 }
116+ return;
110117 }