X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Farchivewidget.h;h=a6f71944a1f89112f0d88acab367e4e9865b621b;hb=27ac7e68c934a04d2922986b07ea8e5dde2cad50;hp=5903937e0431c31430e8083260e74502437e4142;hpb=86e749b3719d01c440202540c3d3bb19a2b9bfee;p=kdenlive diff --git a/src/archivewidget.h b/src/archivewidget.h index 5903937e..a6f71944 100644 --- a/src/archivewidget.h +++ b/src/archivewidget.h @@ -26,14 +26,17 @@ #include "docclipbase.h" #include +#include +#include +#include + #include #include #include -#include -#include + class KJob; -class KTar; +class KArchive; /** * @class ArchiveWidget @@ -41,6 +44,10 @@ class KTar; * @author Jean-Baptiste Mardelle */ +#if KDE_IS_VERSION(4,7,0) + class KMessageWidget; +#endif + class ArchiveWidget : public QDialog, public Ui::ArchiveWidget_UI { Q_OBJECT @@ -48,7 +55,7 @@ class ArchiveWidget : public QDialog, public Ui::ArchiveWidget_UI public: ArchiveWidget(QString projectName, QDomDocument doc, QList list, QStringList luma_list, QWidget * parent = 0); // Constructor for extracting widget - ArchiveWidget(const KUrl &url, QWidget * parent = 0); + explicit ArchiveWidget(const KUrl &url, QWidget * parent = 0); ~ArchiveWidget(); QString extractedProjectFile(); @@ -56,7 +63,7 @@ public: private slots: void slotCheckSpace(); bool slotStartArchiving(bool firstPass = true); - void slotArchivingFinished(KJob *job = NULL); + void slotArchivingFinished(KJob *job = NULL, bool finished = false); void slotArchivingProgress(KJob *, qulonglong); virtual void done ( int r ); bool closeAccepted(); @@ -68,6 +75,10 @@ private slots: void slotExtractingFinished(); void slotExtractProgress(); void slotGotProgress(KJob*); + void openArchiveForExtraction(); + void slotDisplayMessage(const QString &icon, const QString &text); + void slotJobResult(bool success, const QString &text); + void slotProxyOnly(int onlyProxy); protected: virtual void closeEvent ( QCloseEvent * e ); @@ -88,10 +99,17 @@ private: KUrl m_extractUrl; QString m_projectName; QTimer *m_progressTimer; - KTar *m_extractArchive; + KArchive *m_extractArchive; + int m_missingClips; + +#if KDE_IS_VERSION(4,7,0) + KMessageWidget *m_infoMessage; +#endif /** @brief Generate tree widget subitems from a string list of urls. */ void generateItems(QTreeWidgetItem *parentItem, QStringList items); + /** @brief Generate tree widget subitems from a map of clip ids / urls. */ + void generateItems(QTreeWidgetItem *parentItem, QMap items); /** @brief Replace urls in project file. */ bool processProjectFile(); @@ -99,6 +117,7 @@ signals: void archivingFinished(bool); void archiveProgress(int); void extractingFinished(); + void showMessage(const QString &, const QString &); };