Now presets auto reload inner timers. New icon. New version
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user