00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVCAMERAWORKERWIDGET_H
00026 #define QVCAMERAWORKERWIDGET_H
00027
00028 #include <QWidget>
00029
00030 #include <QVPropertyContainer>
00031 #include <QVVideoReaderBlock>
00032 #include <ui/ui_qvvideoreaderblockwidget.h>
00033
00034 #ifndef DOXYGEN_IGNORE_THIS
00035 class QVVideoReaderBlockWidget: public QWidget, public QVPropertyContainer
00036 {
00037 Q_OBJECT
00038 public:
00039 Ui::QVVideoReaderBlockWidget form;
00040 QVVideoReaderBlockWidget(QVVideoReaderBlock *camera, QWidget *parent = 0);
00041
00042 private:
00043 QVVideoReaderBlock * camera;
00044 void subscribeToOutputProperty(QVPropertyContainer *qvp, QString name, LinkType linktype = AsynchronousLink);
00045 void subscribeToInputProperty(QVPropertyContainer *qvp, QString name, LinkType linktype = AsynchronousLink);
00046 bool slider_active;
00047
00048 private slots:
00049 void somePropertyChanged();
00050 void updateOpened();
00051 void updateClosed();
00052 void stopPressed();
00053 void pausePressed();
00054 void playPressed();
00055 void nextPressed();
00056 void newFrameGrabbed();
00057 void seekPressed();
00058 void seekReleased();
00059 void fileOpenButtonPressed();
00060
00061 signals:
00062 void seek_requested(int pos);
00063 void file_selected();
00064
00065 };
00066 #endif
00067
00068 #endif