X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Farchivewidget.h;h=90b64d67929453d05d98164778732b52f8fcfda8;hb=a85f46f663e95f6cef515f4a6d603dc805fc48a7;hp=32acc74a9cdb717e412f15a9de88aab347f583b8;hpb=d09c0be8e7054f49fcd2adebb562f760a9f1def4;p=kdenlive diff --git a/src/archivewidget.h b/src/archivewidget.h index 32acc74a..90b64d67 100644 --- a/src/archivewidget.h +++ b/src/archivewidget.h @@ -31,6 +31,7 @@ #include #include #include +#include class KJob; @@ -45,16 +46,19 @@ class ArchiveWidget : public QDialog, public Ui::ArchiveWidget_UI Q_OBJECT public: - ArchiveWidget(QDomDocument doc, QList list, QStringList luma_list, QWidget * parent = 0); + ArchiveWidget(QString projectName, QDomDocument doc, QList list, QStringList luma_list, QWidget * parent = 0); ~ArchiveWidget(); private slots: void slotCheckSpace(); bool slotStartArchiving(bool firstPass = true); - void slotArchivingFinished(KJob *job); + void slotArchivingFinished(KJob *job = NULL); void slotArchivingProgress(KJob *, qulonglong); virtual void done ( int r ); bool closeAccepted(); + void createArchive(); + void updateProgress(); + void slotArchivingFinished(bool result); protected: virtual void closeEvent ( QCloseEvent * e ); @@ -64,7 +68,14 @@ private: KIO::CopyJob *m_copyJob; QMap m_duplicateFiles; QMap m_replacementList; + QString m_name; QDomDocument m_doc; + KTemporaryFile *m_temp; + bool m_abortArchive; + QFuture m_archiveThread; + QStringList m_foldersList; + QMap m_filesList; + QTimer *m_progressTimer; /** @brief Generate tree widget subitems from a string list of urls. */ void generateItems(QTreeWidgetItem *parentItem, QStringList items); @@ -72,6 +83,7 @@ private: bool processProjectFile(); signals: + void archivingFinished(bool); };