+ return m_settings->value("quill/temporaryFilePath", defaultPath).toString();
+}
+
+QSize PlatformSettings::portraitSize(const QSize& size) {
+ return size.width() > size.height() ? QSize(size.height(), size.width()) : size;
+}
+
+QSize PlatformSettings::landscapeSize(const QSize& size) {
+ return size.width() > size.height() ? size : QSize(size.height(), size.width());
+}
+
+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.
+ // The issue is we generate screen sized thumbnails for landscape
+ // but we generate half screen sized thumbnails for portrait
+ Quill::setPreviewLevelCount(2);
+ QSize size = previewSize();
+
+ // Landscape:
+ Quill::setThumbnailFlavorName(LANDSCAPE_PREVIEW_LEVEL, thumbnailFlavorName());
+ Quill::setPreviewSize(LANDSCAPE_PREVIEW_LEVEL, landscapeSize(size));
+
+ // Portrait:
+ Quill::setThumbnailFlavorName(PORTRAIT_PREVIEW_LEVEL, thumbnailFlavorName());
+ Quill::setPreviewSize(PORTRAIT_PREVIEW_LEVEL, portraitSize(size));
+
+ Quill::setThumbnailExtension(thumbnailExtension());
+ Quill::setBackgroundRenderingColor(backgroundRenderingColor());
+ Quill::setDBusThumbnailingEnabled(isDBusThumbnailingEnabled());
+ Quill::setThumbnailCreationEnabled(isThumbnailCreationEnabled());
+
+ 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();