X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=lib%2Fqtcamconfig.h;h=bd1469c54a9e3813527e70d9d6c034a1a1ab8aac;hp=85922252764e478b7fb7333b0967562220382159;hb=f16f2d7afbd39e1adeb193031b3be10279e3cb85;hpb=8fda608e8809c2b5c1b0db2a10e6099b73759ce8 diff --git a/lib/qtcamconfig.h b/lib/qtcamconfig.h index 8592225..bd1469c 100644 --- a/lib/qtcamconfig.h +++ b/lib/qtcamconfig.h @@ -3,7 +3,7 @@ /*! * This file is part of CameraPlus. * - * Copyright (C) 2012 Mohammed Sameer + * 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 @@ -24,17 +24,21 @@ #define QT_CAM_CONFIG_H #include -#include "qtcamimagesettings.h" -#include "qtcamvideosettings.h" +#include + +class QtCamImageSettings; +class QtCamVideoSettings; +class QtCamQuirks; #define SCANNER_TYPE_V4L2 "v4l2" #define SCANNER_TYPE_ENUM "enum" -// TODO: kill those -//#define RENDERER_TYPE_GL_SINK "glsink" -//#define RENDERER_TYPE_X_OVERLAY "xoverlay" #define RENDERER_TYPE_MEEGO "meego" -#define RENDERER_TYPE_GENERIC "generic" + +#ifndef DATA_DIR +#define DATA_DIR "/usr/share/qtcamera/config/" +#endif /* DATA_DIR */ + class QtCamConfigPrivate; class QtCamConfig : public QObject { @@ -50,17 +54,18 @@ public: QString deviceScannerProperty() const; QString videoSource() const; + QString viewfinderSink() const; QString viewfinderRenderer() const; + bool viewfinderUseFence() const; + QString audioSource() const; QString wrapperVideoSource() const; QString wrapperVideoSourceProperty() const; - QtCamImageSettings defaultImageSettings(); - QList imageSettings(); - - QtCamVideoSettings defaultVideoSettings(); - QList videoSettings(); + QtCamImageSettings *imageSettings(const QVariant& id); + QtCamVideoSettings *videoSettings(const QVariant& id); + QtCamQuirks *quirks(const QVariant& id); QString imageEncodingProfileName() const; QString imageEncodingProfilePath() const; @@ -73,6 +78,15 @@ public: QString audioCaptureCaps() const; + QStringList viewfinderFilters() const; + + QString roiElement() const; + QString roiMessageName() const; + QString roiEnableProperty() const; + QString roiMessage() const; + + bool isPreviewSupported() const; + private: QtCamConfigPrivate *d_ptr; };