visible: !parent.hideBack
id: menu
anchors.verticalCenter: parent.verticalCenter
- iconId: "icon-m-toolbar-back-white"
+ iconId: cameraTheme.cameraToolBarMenuIcon
onClicked: {
if (tools.manualBack) {
tools.clicked()
CameraToolIcon {
id: button
- iconId: settings.imageEvComp == 0 ? "icon-m-camera-manual-exposure" : ""
+ iconId: settings.imageEvComp == 0 ? cameraTheme.cameraManualExposureIconId : ""
CameraLabel {
anchors.fill: parent
anchors.right: parent.right
anchors.rightMargin: 20
anchors.verticalCenter: parent.verticalCenter
- iconId: "icon-m-camera-shutter"
+ iconId: cameraTheme.captureButtonImageIconId
width: 75
height: 75
opacity: 0.5
Indicator {
id: gpsIndicator
visible: settings.useGps
- source: "image://theme/icon-m-camera-location"
+ source: cameraTheme.gpsIndicatorIcon
PropertyAnimation on opacity {
easing.type: Easing.OutSine
Indicator {
id: faceDetectionIndicator
visible: settings.faceDetectionEnabled
- source: "image://theme/icon-m-camera-face-detection-screen"
+ source: cameraTheme.faceDetectionIndicatorIcon
}
}
CameraPage {
id: root
+ CameraTheme {
+ id: cameraTheme
+ }
+
VisualItemModel {
id: mainModel
height: 55
opacity: 0.5
- iconId: settings.mode == Camera.VideoMode ? "icon-m-viewfinder-camera" : "icon-m-camera-video"
-
+ iconId: settings.mode == Camera.VideoMode ? cameraTheme.cameraImageIconId : cameraTheme.cameraVideoIconId
onClicked: {
if (settings.mode == Camera.VideoMode) {
settings.mode = Camera.ImageMode
CameraToolIcon {
id: playIcon
anchors.horizontalCenter: parent.horizontalCenter
- iconId: "icon-m-toolbar-mediacontrol-play-white"
+ iconId: cameraTheme.videoPlayIconId
visible: isVideo
onClicked: startPlayback()
}
items: [
CameraToolIcon {
- iconId: !available ? "icon-m-toolbar-favorite-mark-dimmed-white" : view.currentItem.itemData.favorite ? "icon-m-toolbar-favorite-mark-white" : "icon-m-toolbar-favorite-unmark-white"
+ iconId: !available ? cameraTheme.favoriteDisabledIconId : view.currentItem.itemData.favorite ? cameraTheme.favoriteMarkIconId : cameraTheme.favoriteUnmarkIconId
onClicked: {
addOrRemoveFavorite()
restartTimer()
}
},
CameraToolIcon {
- iconId: available ? "icon-m-toolbar-share-white" : "icon-m-toolbar-share-dimmed-white"
+ iconId: available ? cameraTheme.shareEnabledIconId : cameraTheme.shareDisabledIconId
onClicked: {
shareCurrentItem()
restartTimer()
}
},
CameraToolIcon {
- iconId: available ? "icon-m-toolbar-delete-white" : "icon-m-toolbar-delete-dimmed-white"
+ iconId: available ? cameraTheme.deleteEnabledIconId : cameraTheme.deleteDisabledIconId
onClicked: {
deleteCurrentItem()
restartTimer()
}
},
CameraToolIcon {
- iconId: "icon-m-toolbar-view-menu-white"
+ iconId: cameraTheme.menuIconId
onClicked: {
menu.open()
restartTimer()
Image {
id: recordingIcon
- source: "image://theme/icon-m-camera-ongoing-recording"
+ source: cameraTheme.recordingDurationIcon
width: 20
height: 20
anchors.verticalCenter: parent.verticalCenter
Image {
id: icon
- source: "image://theme/icon-l-camera-standby"
+ source: cameraTheme.standbyIcon
anchors.centerIn: parent
}
CameraToolIcon {
id: button
- iconId: settings.videoEvComp == 0 ? "icon-m-camera-manual-exposure" : ""
+ iconId: settings.videoEvComp == 0 ? cameraTheme.cameraManualExposureIconId : ""
CameraLabel {
anchors.fill: parent
import QtQuick 2.0
CameraToolIcon {
- iconId: settings.videoMuted ? "icon-m-toolbar-volume-off-white-selected"
- : "icon-m-toolbar-volume-white-selected"
+ iconId: settings.videoMuted ? cameraTheme.soundMuteOnIconId : cameraTheme.soundMuteOffIconId
onClicked: settings.videoMuted = !settings.videoMuted
}
anchors.right: parent.right
anchors.rightMargin: 20
anchors.verticalCenter: parent.verticalCenter
- iconId: overlay.recording ? "icon-m-camera-video-record" : "icon-m-camera-video-record"
+ iconId: overlay.recording ? cameraTheme.captureButtonRecordingIconId : cameraTheme.captureButtonVideoIconId
width: 75
height: 75
opacity: 0.5
Indicator {
id: gpsIndicator
visible: settings.useGps
- source: "image://theme/icon-m-camera-location"
+ source: cameraTheme.gpsIndicatorIcon
PropertyAnimation on opacity {
easing.type: Easing.OutSine
items: [
CameraToolIcon {
- iconId: "icon-m-toolbar-mediacontrol-stop-white"
+ iconId: cameraTheme.videoStopIconId
onClicked: video.stop()
},
CameraSlider {
},
CameraToolIcon {
id: control
- iconId: !video.paused ? "icon-m-toolbar-mediacontrol-pause-white"
- : "icon-m-toolbar-mediacontrol-play-white"
+ iconId: !video.paused ? cameraTheme.videoPauseIconId : cameraTheme.videoPlayIconId
onClicked: {
video.toggle()
hideTimer.restart()
id: button
property Camera camera: null
- iconId: settings.videoTorchOn ? "icon-m-camera-torch-on" : "icon-m-camera-torch-off"
+ iconId: settings.videoTorchOn ? cameraTheme.cameraTorchOnIconId : cameraTheme.cameraTorchOffIconId
onClicked: settings.videoTorchOn = !settings.videoTorchOn
Binding {
--- /dev/null
+// -*- qml -*-
+
+/*!
+ * This file is part of CameraPlus.
+ *
+ * Copyright (C) 2012-2013 Mohammed Sameer <msameer@foolab.org>
+ *
+ * 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
+ */
+
+import QtQuick 1.1
+
+QtObject {
+ property string standbyIcon: "image://theme/icon-l-camera-standby"
+
+ property string gpsIndicatorIcon: "image://theme/icon-m-camera-location"
+ property string faceDetectionIndicatorIcon: "image://theme/icon-m-camera-face-detection-screen"
+
+ property string recordingDurationIcon: "image://theme/icon-m-camera-ongoing-recording"
+ property string cameraTorchOnIconId: "icon-m-camera-torch-on"
+ property string cameraTorchOffIconId: "icon-m-camera-torch-off"
+ property string soundMuteOnIconId: "icon-m-toolbar-volume-off-white-selected"
+ property string soundMuteOffIconId: "icon-m-toolbar-volume-white-selected"
+ property string videoStopIconId: "icon-m-toolbar-mediacontrol-stop-white"
+ property string videoPauseIconId: "icon-m-toolbar-mediacontrol-pause-white"
+ property string videoPlayIconId: "icon-m-toolbar-mediacontrol-play-white"
+ property string cameraManualExposureIconId: "icon-m-camera-manual-exposure"
+ property string cameraVideoIconId: "icon-m-camera-video"
+ property string cameraImageIconId: "icon-m-viewfinder-camera"
+ property string captureButtonImageIconId: "icon-m-camera-shutter"
+ property string captureButtonVideoIconId: "icon-m-camera-video-record"
+ property string captureButtonRecordingIconId: "icon-m-camera-video-record"
+ property string cameraToolBarMenuIcon: "icon-m-toolbar-back-white"
+ property string deleteEnabledIconId: "icon-m-toolbar-delete-white"
+ property string deleteDisabledIconId: "icon-m-toolbar-delete-dimmed-white"
+ property string shareEnabledIconId: "icon-m-toolbar-share-white"
+ property string shareDisabledIconId: "icon-m-toolbar-share-dimmed-white"
+ property string favoriteDisabledIconId: "icon-m-toolbar-favorite-mark-dimmed-white"
+ property string favoriteMarkIconId: "icon-m-toolbar-favorite-mark-white"
+ property string favoriteUnmarkIconId: "icon-m-toolbar-favorite-unmark-white"
+ property string menuIconId: "icon-m-toolbar-view-menu-white"
+
+/*
+
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+ property string
+*/
+}
\ No newline at end of file
<file>FullScreenThumbnail.qml</file>
<file>CameraPositionSource.qml</file>
<file>CameraPage.qml</file>
+ <file>CameraTheme.qml</file>
</qresource>
</RCC>