Skip to content

Commit

Permalink
Append all points
Browse files Browse the repository at this point in the history
  • Loading branch information
Jozef Mlich committed Jun 19, 2020
1 parent 1198335 commit 63e67b3
Show file tree
Hide file tree
Showing 3 changed files with 305 additions and 269 deletions.
64 changes: 47 additions & 17 deletions TracksList.qml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,26 @@ Rectangle {
updateComputedValues()
}

function trackPointTemplate(tid, pid) {
return {
"tid": tid,
"pid": pid,
"type": "line",
"flags": -1,
"distance": -1,
"addTime": 0,
"computed_angle": -1,
"computed_distance": -1,
"angle": -1,
"radius": -1,
"speed_max": -1,
"alt_min": -1,
"alt_max": -1,
"ptr": -1,
};
}


function updateComputedValues() {
if (computedData === undefined) {
return;
Expand Down Expand Up @@ -719,7 +739,8 @@ Rectangle {
})



// FIXME check selection
console.log("selection")
tracksPointTable.selection.clear();

for (var i = 0; i < sel.length; i++) {
Expand Down Expand Up @@ -788,6 +809,29 @@ Rectangle {
}
}

MenuItem {
//% "Append all points"
text: qsTrId("tracks-list-points-table-add-all")
enabled: (pointsModel.count > 0)
visible: (tracksModel.count == 0)

onTriggered: {
var maxId = 0;
for (var i = 0; i < tracksModel.count; i++) {
var item = tracksModel.get(i);
maxId = Math.max(item.tid, maxId);
}
for (var j = 0; j < pointsModel.count; j++) {
var p = pointsModel.get(j)
var obj = trackPointTemplate((maxId+1+j), p.pid)
tracksModel.append(obj)
}
tracksPointTable.selection.clear();
tracksModel.tracksChanged();

}
}

function addPoint(pos) {
var maxId = 0;
for (var i = 0; i < tracksModel.count; i++) {
Expand Down Expand Up @@ -846,22 +890,7 @@ Rectangle {
}
}

var obj = {
"tid": (maxId+1),
"pid": p.pid,
"type": "line",
"flags": -1,
"distance": -1,
"addTime": 0,
"computed_angle": -1,
"computed_distance": -1,
"angle": -1,
"radius": -1,
"speed_max": -1,
"alt_min": -1,
"alt_max": -1,
"ptr": -1,
};
var obj = trackPointTemplate((maxId+1), p.pid)

if ((pos === -1) || (pos >= tracksModel.count)) {
tracksModel.append(obj)
Expand All @@ -881,6 +910,7 @@ Rectangle {
tracksModel.tracksChanged();
}


MenuItem {
//% "Remove point"
text: qsTrId("tracks-list-points-table-remove")
Expand Down
Loading

0 comments on commit 63e67b3

Please sign in to comment.