X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=lib%2Fqtcamdevice.h;h=5a73842ae321983a399d8e3cc09453431a74d884;hp=1b6d229791d4e977c9e5311d04eca363bcf1f5cc;hb=a52464d477e5a9bf9c75d5d3b4e7db978a78686e;hpb=fbaeb71472156bb1ac703209e89efb973d4f60d3 diff --git a/lib/qtcamdevice.h b/lib/qtcamdevice.h index 1b6d229..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 @@ -14,6 +34,8 @@ class QtCamImageMode; class QtCamMode; class QtCamGStreamerMessageListener; class QtCamMetaData; +class QtCamCapability; +class QtCamNotifications; class QtCamDevice : public QObject { Q_OBJECT @@ -23,8 +45,10 @@ public: ~QtCamDevice(); bool setViewfinder(QtCamViewfinder *viewfinder); + QtCamViewfinder *viewfinder() const; + bool start(); - bool stop(); + bool stop(bool force); bool isRunning(); bool isIdle(); @@ -39,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(); @@ -54,7 +80,14 @@ 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; };