3 #ifndef QT_CAM_VIEWFINDER_RENDERER_H
4 #define QT_CAM_VIEWFINDER_RENDERER_H
14 class QtCamViewfinderRenderer : public QObject {
18 static QtCamViewfinderRenderer *create(QtCamConfig *config, QObject *parent = 0);
19 static int registerRenderer(const QString& key, const QMetaObject& meta);
21 virtual ~QtCamViewfinderRenderer();
23 virtual void paint(QPainter *painter) = 0;
24 virtual void resize(const QSizeF& size) = 0;
25 virtual void reset() = 0;
26 virtual GstElement *sinkElement() = 0;
29 QtCamViewfinderRenderer(QtCamConfig *config, QObject *parent = 0);
32 void updateRequested();
35 #define QT_CAM_VIEWFINDER_RENDERER(key, klass) \
36 static int klass_seq = QtCamViewfinderRenderer::registerRenderer(key, klass::staticMetaObject);
38 #endif /* QT_CAM_VIEWFINDER_RENDERER_H */