X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=lib%2Fqtcamdevice.h;h=5a73842ae321983a399d8e3cc09453431a74d884;hp=64702ac4c903b5a14a690fe7d4c2c82c1f15a06e;hb=2f83aedd8945838e64037ff02dc3b994c2f1cee0;hpb=7d1395af7999014c48f8378476f733afaaab9be4 diff --git a/lib/qtcamdevice.h b/lib/qtcamdevice.h index 64702ac..5a73842 100644 --- a/lib/qtcamdevice.h +++ b/lib/qtcamdevice.h @@ -1,5 +1,25 @@ // -*- c++ -*- +/*! + * This file is part of CameraPlus. + * + * Copyright (C) 2012-2013 Mohammed Sameer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + #ifndef QT_CAM_DEVICE_H #define QT_CAM_DEVICE_H @@ -15,6 +35,7 @@ class QtCamMode; class QtCamGStreamerMessageListener; class QtCamMetaData; class QtCamCapability; +class QtCamNotifications; class QtCamDevice : public QObject { Q_OBJECT @@ -24,8 +45,10 @@ public: ~QtCamDevice(); bool setViewfinder(QtCamViewfinder *viewfinder); + QtCamViewfinder *viewfinder() const; + bool start(); - bool stop(); + bool stop(bool force); bool isRunning(); bool isIdle(); @@ -40,6 +63,8 @@ public: QtCamConfig *config() const; QtCamGStreamerMessageListener *listener() const; + QtCamNotifications *notifications() const; + signals: void error(const QString& message, int code, const QString& debug); void started(); @@ -55,9 +80,13 @@ private: Q_PRIVATE_SLOT(d_ptr, void _d_stopped()) Q_PRIVATE_SLOT(d_ptr, void _d_stopping()) - friend class QtCamMetaData; + friend class QtCamMetaDataPrivate; friend class QtCamCapability; friend class QtCamVideoTorch; + friend class QtCamVideoMute; + friend class QtCamAutoFocusPrivate; + friend class QtCamRoiPrivate; + friend class QtCamNotifications; QtCamDevicePrivate *d_ptr; };