X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=src%2Fplatformsettings.cpp;h=18e5a64f66e986d300cd41c63239fcfe152c4335;hp=d739695b087ad3e66e41d0ed296c7949eabd2b73;hb=HEAD;hpb=835ab9d33af004612608e178ca8081594ec46fbc diff --git a/src/platformsettings.cpp b/src/platformsettings.cpp index d739695..18e5a64 100644 --- a/src/platformsettings.cpp +++ b/src/platformsettings.cpp @@ -21,8 +21,10 @@ #include "platformsettings.h" #include #include +#ifdef HARMATTAN #include #include "quillitem.h" +#endif #define PATH "/usr/share/cameraplus/config/cameraplus.ini" @@ -34,6 +36,18 @@ #define DBUS_THUMBNAILING_ENABLED true #define BACKGROUND_RENDERING_COLOR QColor(Qt::black) +#ifdef HARMATTAN +#define IMAGE_PATH QString("%1%2MyDocs%2DCIM%2").arg(QDir::homePath()).arg(QDir::separator()) +#define VIDEO_PATH IMAGE_PATH +#define TEMP_VIDEO QString("%1%2MyDocs%2.cameraplus%2").arg(QDir::homePath()).arg(QDir::separator()) +#endif + +#ifdef SAILFISH +#define IMAGE_PATH QString("%1%2Pictures%2Camera%2").arg(QDir::homePath()).arg(QDir::separator()) +#define VIDEO_PATH QString("%1%2Videos%2Camera%2").arg(QDir::homePath()).arg(QDir::separator()) +#define TEMP_VIDEO VIDEO_PATH +#endif + PlatformSettings::PlatformSettings(QObject *parent) : QObject(parent), m_settings(new QSettings(PATH, QSettings::IniFormat)) { @@ -82,6 +96,7 @@ QSize PlatformSettings::landscapeSize(const QSize& size) { } void PlatformSettings::init() { +#ifdef HARMATTAN // How we create thumbnails for portrait is really messy. // I am sure there is a better way to tell Quill to generate proper // portrait thumbnails without having 2 display levels but I don't know how. @@ -106,4 +121,53 @@ void PlatformSettings::init() { QString tempPath = temporaryFilePath(); QDir().mkpath(tempPath); Quill::setTemporaryFilePath(tempPath); +#endif +} + +PlatformSettings::Service PlatformSettings::service(const QString& id) { + PlatformSettings::Service service; + m_settings->beginGroup(id); + + service.m_enabled = m_settings->value("enabled", false).toBool(); + service.m_type = m_settings->value("type").toString(); + service.m_path = m_settings->value("path").toString(); + service.m_interface = m_settings->value("interface").toString(); + service.m_dest = m_settings->value("dest").toString(); + service.m_method = m_settings->value("method").toString(); + + m_settings->endGroup(); + + return service; +} + +QString PlatformSettings::imageCaptureStartedSound() const { + return m_settings->value("sounds/imageCaptureStarted").toString(); +} + +QString PlatformSettings::imageCaptureEndedSound() const { + return m_settings->value("sounds/imageCaptureEnded").toString(); +} + +QString PlatformSettings::videoRecordingStartedSound() const { + return m_settings->value("sounds/videoRecordingStarted").toString(); +} + +QString PlatformSettings::videoRecordingEndedSound() const { + return m_settings->value("sounds/videoRecordingEnded").toString(); +} + +QString PlatformSettings::autoFocusAcquiredSound() const { + return m_settings->value("sounds/autoFocusAcquired").toString(); +} + +QString PlatformSettings::imagePath() const { + return IMAGE_PATH; +} + +QString PlatformSettings::videoPath() const { + return VIDEO_PATH; +} + +QString PlatformSettings::temporaryVideoPath() const { + return TEMP_VIDEO; }