return false;
}
+ emit progress(0.1);
foreach (const KArchiveEntry &karchiveentry, karchive.list()) {
ArchiveEntry archiveentry;
copyEntry(&archiveentry, &karchiveentry);
emit entry(archiveentry);
}
-
emit progress(1.0);
+
return true;
}
fileslist.append(variant.toString());
}
}
+ connect(&karchive, SIGNAL(progress(qreal)), this, SLOT(emitProgress(qreal)));
if (!karchive.extract(fileslist, destinationDirectory, preservePaths)) {
emit error(karchive.errorString());
return false;
}
- emit progress(1.0);
return true;
}
const QList<KArchiveEntry> oldEntries = karchive.list();
const QString strip(QDir::cleanPath(globalWorkDir) + QDir::separator());
+ connect(&karchive, SIGNAL(progress(qreal)), this, SLOT(emitProgress(qreal)));
if (!karchive.add(files, QFile::encodeName(strip), QFile::encodeName(rootNode))) {
emit error(karchive.errorString());
return false;
}
}
- emit progress(1.0);
return true;
}
foreach (const QVariant &variant, files) {
fileslist.append(variant.toString());
}
+ connect(&karchive, SIGNAL(progress(qreal)), this, SLOT(emitProgress(qreal)));
if (!karchive.remove(fileslist)) {
emit error(karchive.errorString());
return false;
emit entryRemoved(file);
}
- emit progress(1.0);
return true;
}
+void LibArchiveInterface::emitProgress(const qreal value)
+{
+ emit progress(value);
+}
+
KERFUFFLE_EXPORT_PLUGIN(LibArchiveInterface)
#include "moc_libarchivehandler.cpp"
bool copyFiles(const QVariantList& files, const QString &destinationDirectory, ExtractionOptions options) final;
bool addFiles(const QStringList& files, const CompressionOptions &options) final;
bool deleteFiles(const QVariantList& files) final;
+
+private Q_SLOTS:
+ void emitProgress(const qreal value);
};
#endif // LIBARCHIVEHANDLER_H