]> git.sesse.net Git - kdenlive/blobdiff - src/recmonitor.h
Show progress while loading project
[kdenlive] / src / recmonitor.h
index 7eeb0ccb8c9ba1433bf6253156df5f524f2562b6..ad41b0ca5f294a07c507d390b4c302e99f346fd7 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
+/**
+* @class RecMonitor
+* @brief Records video via dvgrab, video4linux and recordmydesktop
+* @author Jean-Baptiste Mardelle
+*/
 
 #ifndef RECMONITOR_H
 #define RECMONITOR_H
 
+#include "ui_recmonitor_ui.h"
+
 #include <QToolBar>
 #include <QTimer>
 #include <QProcess>
@@ -36,9 +43,7 @@
 #include <kcapacitybar.h>
 #endif
 
-#include "ui_recmonitor_ui.h"
-
-class RecMonitor : public QWidget
+class RecMonitor : public QWidget, public Ui::RecMonitor_UI
 {
     Q_OBJECT
 
@@ -54,14 +59,15 @@ protected:
     virtual void mousePressEvent(QMouseEvent * event);
 
 private:
-    Ui::RecMonitor_UI m_ui;
     QString m_name;
     bool m_isActive;
     KDateTime m_captureTime;
     QLabel m_dvinfo;
+    QString m_capturePath;
 
 #if KDE_IS_VERSION(4,2,0)
     KCapacityBar *m_freeSpace;
+    QTimer m_spaceTimer;
 #endif
 
     KUrl m_captureFile;
@@ -86,10 +92,6 @@ private:
     QPixmap mergeSideBySide(const QPixmap& pix, const QString txt);
     void manageCapturedFiles();
 
-#if KDE_IS_VERSION(4,2,0)
-    void updatedFreeSpace();
-#endif
-
 private slots:
     void slotStartCapture(bool play = true);
     void slotStopCapture();
@@ -102,6 +104,7 @@ private slots:
     //void slotStartGrab(const QRect &rect);
     void slotConfigure();
     void slotReadDvgrabInfo();
+    void slotUpdateFreeSpace();
 
 public slots:
     void refreshRecMonitor(bool visible);
@@ -109,7 +112,7 @@ public slots:
     void start();
     void activateRecMonitor();
     void slotPlay();
-    void slotUpdateCaptureFolder();
+    void slotUpdateCaptureFolder(const QString currentProjectFolder);
 
 signals:
     void renderPosition(int);