X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frecmonitor.h;h=855acb13b5c04c5f63bfbbc10333606987d69043;hb=2ddb193795d216ec6a69ce5a37ddfd968ec7e54a;hp=0f6ac33dfc832b9ebff8efd8bb7d6435406255fd;hpb=5c822c42a9a536c8d25d1e42e439efaca13dbba3;p=kdenlive diff --git a/src/recmonitor.h b/src/recmonitor.h index 0f6ac33d..855acb13 100644 --- a/src/recmonitor.h +++ b/src/recmonitor.h @@ -29,6 +29,7 @@ #include #include #include +#include #include "ui_recmonitor_ui.h" #include "smallruler.h" @@ -39,6 +40,8 @@ class RecMonitor : public QWidget { public: RecMonitor(QString name, QWidget *parent = 0); + virtual ~RecMonitor(); + QString name() const; enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2}; @@ -52,7 +55,7 @@ private: QString m_name; RegionGrabber *rgnGrab; bool m_isActive; - + KDateTime m_captureTime; KUrl m_captureFile; KIcon m_playIcon; @@ -60,8 +63,11 @@ private: QProcess *captureProcess; QProcess *displayProcess; + QProcess *alsaProcess; QTimer *m_initTimer; bool m_isCapturing; + /** did the user capture something ? */ + bool m_didCapture; bool m_isPlaying; QStringList m_captureArgs; QStringList m_displayArgs; @@ -72,6 +78,8 @@ private: QAction *m_stopAction; QAction *m_discAction; void checkDeviceAvailability(); + QPixmap mergeSideBySide(const QPixmap& pix, const QString txt); + void manageCapturedFiles(); private slots: void slotStartCapture(bool play = true); @@ -83,6 +91,7 @@ private slots: void slotForward(); void slotDisconnect(); void slotStartGrab(const QRect &rect); + void slotConfigure(); public slots: void refreshRecMonitor(bool visible); @@ -95,6 +104,7 @@ signals: void renderPosition(int); void durationChanged(int); void addProjectClip(KUrl); + void showConfigDialog(int, int); }; #endif