#include <QLabel>
#include <QDialog>
#include <QList>
-#include <KIO/Job>
#include <KIO/CopyJob>
#include <KTemporaryFile>
class KJob;
+class KArchive;
/**
* @class ArchiveWidget
public:
ArchiveWidget(QString projectName, QDomDocument doc, QList <DocClipBase*> list, QStringList luma_list, QWidget * parent = 0);
+ // Constructor for extracting widget
+ ArchiveWidget(const KUrl &url, QWidget * parent = 0);
~ArchiveWidget();
+
+ QString extractedProjectFile();
private slots:
void slotCheckSpace();
void createArchive();
void slotArchivingProgress(int);
void slotArchivingFinished(bool result);
+ void slotStartExtracting();
+ void doExtracting();
+ void slotExtractingFinished();
+ void slotExtractProgress();
+ void slotGotProgress(KJob*);
+ void openArchiveForExtraction();
+ void slotDisplayMessage(const QString &icon, const QString &text);
protected:
virtual void closeEvent ( QCloseEvent * e );
QFuture<void> m_archiveThread;
QStringList m_foldersList;
QMap <QString, QString> m_filesList;
+ bool m_extractMode;
+ KUrl m_extractUrl;
+ QString m_projectName;
+ QTimer *m_progressTimer;
+ KArchive *m_extractArchive;
/** @brief Generate tree widget subitems from a string list of urls. */
void generateItems(QTreeWidgetItem *parentItem, QStringList items);
signals:
void archivingFinished(bool);
void archiveProgress(int);
-
+ void extractingFinished();
+ void showMessage(const QString &, const QString &);
};