Now presets auto reload inner timers. New icon. New version

This commit is contained in:
2017-08-30 10:11:11 +02:00
parent ebdcd75860
commit 4e15d29e65
52 changed files with 283 additions and 118 deletions

View File

@ -12,45 +12,11 @@ function playPauseTimer() {
}
}
function addSliderForInnerTime(value) {
if (value === undefined) value = 5
function addSliderForInnerTime() {
var newArray = settingsPage.mListOfInnerTimers
newArray.push(5)
var remainingTimeForInner = settingsPage.mRoundMs
var numberOfInnerTimers = settingsPage.mListOfInnerTimers.length
for (var i = 0; i < numberOfInnerTimers; i++) {
remainingTimeForInner -= settingsPage.mListOfInnerTimers[i].value
}
if (remainingTimeForInner > 0) {
var number = parseInt(numberOfInnerTimers) + 1
var id = "innerTime_" + number
var newSlider = Qt.createQmlObject(
"import QtQuick 2.2;" +
"import Sailfish.Silica 1.0;" +
"import 'converter.js' as Converter;" +
"Slider {" +
"id: " + id + ";" +
"objectName: 'innerSlider';" +
"width: parent.width;" +
"minimumValue: Converter.sToMs(5);" +
"maximumValue: "+ remainingTimeForInner +";" +
"stepSize: Converter.sToMs(5);" +
"value: "+ value +";" +
"valueText: Converter.msToTime(value);" +
"label: qsTr('Inner time "+ number +"');" +
"}",
settingsColumn,
"dynamicInnerTimerSlider"
);
var newArray = settingsPage.mListOfInnerTimers
newArray.push(newSlider);
settingsPage.mListOfInnerTimers = newArray;
}
settingsPage.mListOfInnerTimers = newArray
}
function removeLastSliderFromInnerTimers() {
@ -72,3 +38,51 @@ function getListOfInnerTimers() {
return list;
}
function generateSlidersForInnerTimers() {
for (var i = 0; i < settingsColumn.children.length; i++) {
if (settingsColumn.children[i].objectName === 'innerSlider') {
settingsColumn.children[i].destroy()
}
}
var value = 5
var remainingTimeForInner = settingsPage.mRoundMs
var numberOfInnerTimers = settingsPage.mListOfInnerTimers.length
var newArray = []
for (i = 0; i < numberOfInnerTimers; i++) {
value = settings.getInnerTimer(i)
if (value === undefined) {
value = 5
}
remainingTimeForInner -= settings.getInnerTimer(i)
var newSlider = Qt.createQmlObject(
"import QtQuick 2.2;" +
"import Sailfish.Silica 1.0;" +
"import 'converter.js' as Converter;" +
"Slider {" +
"objectName: 'innerSlider';" +
"width: parent.width;" +
"minimumValue: Converter.sToMs(5);" +
"maximumValue: "+ remainingTimeForInner +";" +
"stepSize: Converter.sToMs(5);" +
"value: "+ value +";" +
"valueText: Converter.msToTime(value);" +
"label: qsTr('"+ (i + 1) +"° inner time');" +
"}",
settingsColumn,
"dynamicInnerTimerSlider"
);
newArray.push(newSlider);
}
settingsPage.mListOfInnerTimers = newArray;
}