]> git.sesse.net Git - kdenlive/blobdiff - src/archivewidget.h
Cleanup: remove duplicate monitor code, allow fullscreen for record monitor
[kdenlive] / src / archivewidget.h
index 5903937e0431c31430e8083260e74502437e4142..ace36c6ff27bbef65a1af7f69dc7780efa7f2bb7 100644 (file)
 #include "docclipbase.h"
 
 #include <kio/global.h>
+#include <KIO/CopyJob>
+#include <KTemporaryFile>
+#include <kdeversion.h>
+
 #include <QLabel>
 #include <QDialog>
 #include <QList>
-#include <KIO/CopyJob>
-#include <KTemporaryFile>
+
 
 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
@@ -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 <QString, QString> 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 &);
 };