5 Zoom::Zoom(QObject *parent) :
13 delete m_zoom; m_zoom = 0;
17 void Zoom::deviceChanged() {
19 delete m_zoom; m_zoom = 0;
22 if (m_cam->device()) {
23 m_zoom = new QtCamZoom(m_cam->device(), this);
24 QObject::connect(m_zoom, SIGNAL(valueChanged()), this, SIGNAL(valueChanged()));
25 QObject::connect(m_zoom, SIGNAL(minimumValueChanged()), this, SIGNAL(minimumChanged()));
26 QObject::connect(m_zoom, SIGNAL(maximumValueChanged()), this, SIGNAL(maximunmChanged()));
30 emit minimumChanged();
31 emit maximunmChanged();
35 return m_zoom ? m_zoom->value() : 1.0;
38 void Zoom::setValue(qreal val) {
40 m_zoom->setValue(val);
44 qreal Zoom::minimum() {
45 return m_zoom ? m_zoom->minimumValue() : 1.0;
48 qreal Zoom::maximum() {
49 return m_zoom ? m_zoom->maximumValue() : 1.0;