summaryrefslogtreecommitdiffstats
path: root/src/plugins/simulator/camera/simulatorcameraservice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/simulator/camera/simulatorcameraservice.cpp')
-rw-r--r--src/plugins/simulator/camera/simulatorcameraservice.cpp161
1 files changed, 0 insertions, 161 deletions
diff --git a/src/plugins/simulator/camera/simulatorcameraservice.cpp b/src/plugins/simulator/camera/simulatorcameraservice.cpp
deleted file mode 100644
index 5348fa5..0000000
--- a/src/plugins/simulator/camera/simulatorcameraservice.cpp
+++ /dev/null
@@ -1,161 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "simulatorcameraservice.h"
-#include "simulatorcamerasession.h"
-#include "simulatorcameracontrol.h"
-#include "simulatorcameraimagecapturecontrol.h"
-#include "simulatorcameraexposurecontrol.h"
-
-#include "simulatorvideoinputdevicecontrol.h"
-#include "simulatorvideorenderercontrol.h"
-#include "../qsimulatormultimediaconnection_p.h"
-
-#include <qmediaserviceprovider.h>
-#include <QtCore/QDebug>
-
-QTM_USE_NAMESPACE;
-using namespace Simulator;
-
-SimulatorCameraService::SimulatorCameraService(const QString &service, MultimediaConnection *multimediaConnection,
- QObject *parent):
- QMediaService(parent)
-{
- Q_UNUSED(service)
- mCaptureSession = new SimulatorCameraSession(this);
- mCameraControl = new SimulatorCameraControl(mCaptureSession);
- mVideoInputDeviceControl = new QSimulatorVideoInputDeviceControl(mCaptureSession);
- mVideoInputDeviceControl->updateDeviceList(get_qtCameraData());
- mVideoRendererControl = new SimulatorVideoRendererControl(mCaptureSession, this);
- mImageCaptureControl = new SimulatorCameraImageCaptureControl(mCaptureSession, this);
- mExposureControl = new SimulatorCameraExposureControl(mCaptureSession, this);
-
- connect(multimediaConnection, SIGNAL(cameraDataChanged(QtMobility::QCameraData)),
- SLOT(updateCameraData(QtMobility::QCameraData)));
- connect(multimediaConnection, SIGNAL(cameraAdded(QString,QtMobility::QCameraData::QCameraDetails)),
- mVideoInputDeviceControl, SLOT(addDevice(QString,QtMobility::QCameraData::QCameraDetails)));
- connect(multimediaConnection, SIGNAL(cameraRemoved(QString)),
- mVideoInputDeviceControl, SLOT(removeDevice(QString)));
- connect(multimediaConnection, SIGNAL(cameraChanged(QString,QtMobility::QCameraData::QCameraDetails)),
- mVideoInputDeviceControl, SLOT(changeDevice(QString,QtMobility::QCameraData::QCameraDetails)));
- connect(multimediaConnection, SIGNAL(cameraChanged(QString,QtMobility::QCameraData::QCameraDetails)),
- SLOT(changeCamera(QString,QtMobility::QCameraData::QCameraDetails)));
- connect(mCameraControl, SIGNAL(startCamera()),
- mVideoRendererControl, SLOT(showImage()));
- connect(mCameraControl, SIGNAL(stopCamera()),
- mVideoRendererControl, SLOT(stop()));
- connect(mVideoInputDeviceControl, SIGNAL(selectedDeviceChanged(QString)),
- SLOT(updateCameraPicture(QString)));
- connect(mCaptureSession->settings(), SIGNAL(isoSensitivityChanged()), mVideoRendererControl, SLOT(showImage()));
- connect(mCaptureSession->settings(), SIGNAL(apertureChanged()), mVideoRendererControl, SLOT(showImage()));
- connect(mCaptureSession->settings(), SIGNAL(shutterSpeedChanged()), mVideoRendererControl, SLOT(showImage()));
- connect(mCaptureSession->settings(), SIGNAL(exposureCompensationChanged()), mVideoRendererControl, SLOT(showImage()));
- mCaptureSession->setImage(mVideoRendererControl->image());
- mVideoInputDeviceControl->setSelectedDevice(mVideoInputDeviceControl->defaultDevice());
-}
-
-SimulatorCameraService::~SimulatorCameraService()
-{
-}
-
-QMediaControl *SimulatorCameraService::requestControl(const char *name)
-{
- if (!mCaptureSession)
- return 0;
-
- if (qstrcmp(name,QCameraControl_iid) == 0)
- return mCameraControl;
-
- if (qstrcmp(name,QVideoDeviceControl_iid) == 0)
- return mVideoInputDeviceControl;
-
- if (qstrcmp(name, QVideoRendererControl_iid) == 0)
- return mVideoRendererControl;
-
- if (qstrcmp(name, QCameraImageCaptureControl_iid) == 0)
- return mImageCaptureControl;
-
- if (qstrcmp(name, QCameraExposureControl_iid) == 0)
- return mExposureControl;
-
- return 0;
-}
-
-void SimulatorCameraService::releaseControl(QMediaControl *control)
-{
- Q_UNUSED(control)
-}
-
-void SimulatorCameraService::updateCameraData(const QtMobility::QCameraData &data)
-{
- mVideoInputDeviceControl->updateDeviceList(data);
- QString currentDevice = mVideoInputDeviceControl->deviceName(mVideoInputDeviceControl->selectedDevice());
- if (!data.cameras.contains(currentDevice))
- return;
-
- updateCurrentDeviceImage(data.cameras.value(currentDevice).imagePath);
-}
-
-void SimulatorCameraService::changeCamera(const QString &name, const QtMobility::QCameraData::QCameraDetails &details)
-{
- QString currentDevice = mVideoInputDeviceControl->deviceName(mVideoInputDeviceControl->selectedDevice());
- if (currentDevice != name)
- return;
-
- updateCurrentDeviceImage(details.imagePath);
-}
-
-void SimulatorCameraService::updateCameraPicture(const QString &name)
-{
- QtMobility::QCameraData data = QtMobility::get_qtCameraData();
- if (!data.cameras.contains(name))
- return;
-
- updateCurrentDeviceImage(data.cameras.value(name).imagePath);
-}
-
-void SimulatorCameraService::updateCurrentDeviceImage(const QString &imagePath)
-{
- mVideoRendererControl->setImagePath(imagePath);
- mCaptureSession->setImage(mVideoRendererControl->image());
-}
-
-#include "moc_simulatorcameraservice.cpp"