X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frecmonitor.h;h=6b89ae255630eaac0c2eed61e641d7b21d2d382d;hb=8ba54776b07f6ff36fcde4cd84c21b7a9b231c5a;hp=b783f5379e9fa34dd0eb80396c04d7be26d7ce9e;hpb=6a7af22c0706604a487a1a9a9312e15e102ef799;p=kdenlive diff --git a/src/recmonitor.h b/src/recmonitor.h index b783f537..6b89ae25 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" @@ -41,7 +42,7 @@ public: RecMonitor(QString name, QWidget *parent = 0); QString name() const; -enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB =2}; + enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2}; protected: virtual void mousePressEvent(QMouseEvent * event); @@ -50,9 +51,9 @@ private: Ui::RecMonitor_UI ui; QString m_tmpFolder; QString m_name; - RegionGrabber *rgnGrab; + RegionGrabber *rgnGrab; bool m_isActive; - + KDateTime m_captureTime; KUrl m_captureFile; KIcon m_playIcon; @@ -62,6 +63,8 @@ private: QProcess *displayProcess; QTimer *m_initTimer; bool m_isCapturing; + /** did the user capture something ? */ + bool m_didCapture; bool m_isPlaying; QStringList m_captureArgs; QStringList m_displayArgs; @@ -71,6 +74,9 @@ private: QAction *m_rewAction; 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); @@ -81,7 +87,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); @@ -94,6 +101,7 @@ signals: void renderPosition(int); void durationChanged(int); void addProjectClip(KUrl); + void showConfigDialog(int, int); }; #endif