#include <KIcon>
#include <KAction>
#include <KRestrictedLine>
+#include <KDateTime>
#include "ui_recmonitor_ui.h"
#include "smallruler.h"
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};
+ enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2};
protected:
virtual void mousePressEvent(QMouseEvent * event);
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;
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;
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);
void slotRewind();
void slotForward();
void slotDisconnect();
- void slotStartGrab(const QRect &rect);
+ //void slotStartGrab(const QRect &rect);
+ void slotConfigure();
public slots:
void refreshRecMonitor(bool visible);
void start();
void activateRecMonitor();
void slotPlay();
+ void slotUpdateCaptureFolder();
signals:
void renderPosition(int);
void durationChanged(int);
void addProjectClip(KUrl);
+ void showConfigDialog(int, int);
};
#endif