]> git.sesse.net Git - kdenlive/blobdiff - src/recmonitor.h
make clip deletion safer, don't refresh monitor after each clip operation
[kdenlive] / src / recmonitor.h
index 3ff604d52c103e3887307dcdce65ac6b91f54b4f..e52bce9eae479afef54e9ccb89dc510e85ec7772 100644 (file)
 #include <KIcon>
 #include <KAction>
 #include <KRestrictedLine>
+#include <KDateTime>
 
 #include "ui_recmonitor_ui.h"
-#include "smallruler.h"
-#include "regiongrabber.h"
 
-class RecMonitor : public QWidget {
+class RecMonitor : public QWidget
+{
     Q_OBJECT
 
 public:
-    RecMonitor(QString name, QWidget *parent = 0);
+    explicit RecMonitor(QString name, QWidget *parent = 0);
+    virtual ~RecMonitor();
+
     QString name() const;
 
     enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2};
@@ -47,21 +49,20 @@ protected:
     virtual void mousePressEvent(QMouseEvent * event);
 
 private:
-    Ui::RecMonitor_UI ui;
-    QString m_tmpFolder;
+    Ui::RecMonitor_UI m_ui;
     QString m_name;
-    RegionGrabber *rgnGrab;
     bool m_isActive;
-
+    KDateTime m_captureTime;
 
     KUrl m_captureFile;
     KIcon m_playIcon;
     KIcon m_pauseIcon;
 
-    QProcess *captureProcess;
-    QProcess *displayProcess;
-    QTimer *m_initTimer;
+    QProcess *m_captureProcess;
+    QProcess *m_displayProcess;
     bool m_isCapturing;
+    /** did the user capture something ? */
+    bool m_didCapture;
     bool m_isPlaying;
     QStringList m_captureArgs;
     QStringList m_displayArgs;
@@ -72,7 +73,8 @@ private:
     QAction *m_stopAction;
     QAction *m_discAction;
     void checkDeviceAvailability();
-    QPixmap mergeSideBySide( const QPixmap& pix, const QString txt );
+    QPixmap mergeSideBySide(const QPixmap& pix, const QString txt);
+    void manageCapturedFiles();
 
 private slots:
     void slotStartCapture(bool play = true);
@@ -83,7 +85,8 @@ private slots:
     void slotRewind();
     void slotForward();
     void slotDisconnect();
-    void slotStartGrab(const QRect &rect);
+    //void slotStartGrab(const QRect &rect);
+    void slotConfigure();
 
 public slots:
     void refreshRecMonitor(bool visible);
@@ -91,11 +94,13 @@ public slots:
     void start();
     void activateRecMonitor();
     void slotPlay();
+    void slotUpdateCaptureFolder();
 
 signals:
     void renderPosition(int);
     void durationChanged(int);
     void addProjectClip(KUrl);
+    void showConfigDialog(int, int);
 };
 
 #endif