00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef VIDEOVIEW_H
00021 #define VIDEOVIEW_H
00022
00023 #include "src/config.h"
00024
00025 #include "src/presentation/observer.h"
00026
00027 #include <qwidget.h>
00028
00034 class VideoView : public QWidget, public Observer
00035 {
00036 Q_OBJECT
00037 public:
00038
00044 VideoView(QWidget *parent=0, const char *name=0, WFlags f = 0);
00045
00049 ~VideoView();
00050
00051 virtual bool on();
00052 virtual void off();
00053 virtual void capture();
00054
00055 virtual void setPlaybackSpeed(int playbackSpeed);
00056
00062 virtual void initCompleted();
00063
00064
00069 virtual void updateAdd(const vector<char*>& frames, unsigned int, Frontend*);
00070
00075 virtual void updateRemove(unsigned int, unsigned int);
00076
00081 virtual void updateMove(unsigned int fromFrame, unsigned int toFrame, unsigned int movePosition);
00082
00083
00087 virtual void updateNewActiveFrame(int frameNumber);
00088
00092 virtual void updateClear();
00093
00098 virtual void updatePlayFrame(int frameNumber);
00099
00105 virtual void updateNewScene(int index);
00106
00112 virtual void updateRemoveScene(int sceneNumber);
00113
00120 virtual void updateMoveScene(int sceneNumber, int movePosition);
00121
00122 virtual void updateNewActiveScene(int sceneNumber, vector<char*> frames,
00123 Frontend *frontend);
00124
00125 virtual void updateAnimationChanged(vector<Frame*>& frames);
00126
00127 void setMixCount(int mixCount);
00128
00129
00130 virtual bool setViewMode(int mode);
00131 virtual int getViewMode();
00132
00133 protected:
00135 int mixCount;
00136
00137 virtual void initCamera();
00138
00139 private:
00140
00141
00142 signals:
00143 void cameraReady();
00144 };
00145
00146 #endif