8import QtQuick.Controls as QQC2
9import org.kde.kirigami as Kirigami
10import org.kde.kosmindoorrouting
15 property var routingProfile
16 signal applyRoutingProfile()
18 title: i18n("Configure Routing Profile")
30 checked: routingProfile.flags & AreaFlag.Stairs
35 checked: routingProfile.flags & AreaFlag.Escalator
40 checked: routingProfile.flags & AreaFlag.Elevator
45 Kirigami.FormData.label:
"Cost factors"
51 text: routingProfile.cost(AreaType.Stairs)
56 text: routingProfile.cost(AreaType.Elevator)
61 text: routingProfile.cost(AreaType.Escalator)
66 text: routingProfile.cost(AreaType.MovingWalkway)
71 text: routingProfile.cost(AreaType.TactilePaving)
74 id: streetCrossingCost
76 text: routingProfile.cost(AreaType.StreetCrossing)
81 text: routingProfile.cost(AreaType.Ramp)
86 text: routingProfile.cost(AreaType.Room)
91 text: routingProfile.cost(AreaType.Walkable)
95 customFooterActions: [
98 icon.name:
"dialog-ok-apply"
100 root.routingProfile.flags = AreaFlag.Walkable;
101 if (stairFlag.checked)
102 root.routingProfile.flags |= AreaFlag.Stairs;
103 if (escalatorFlag.checked)
104 root.routingProfile.flags |= AreaFlag.Escalator;
105 if (elevatorFlag.checked)
106 root.routingProfile.flags |= AreaFlag.Elevator;
108 root.routingProfile.setCost(AreaType.Stairs, stairCost.text);
109 root.routingProfile.setCost(AreaType.Elevator, elevatorCost.text);
110 root.routingProfile.setCost(AreaType.Escalator, escalatorCost.text);
111 root.routingProfile.setCost(AreaType.MovingWalkway, movingWalkwayCost.text);
112 root.routingProfile.setCost(AreaType.TactilePaving, tactilePavingCost.text);
113 root.routingProfile.setCost(AreaType.StreetCrossing, streetCrossingCost.text);
114 root.routingProfile.setCost(AreaType.Ramp, rampCost.text);
115 root.routingProfile.setCost(AreaType.Room, roomCost.text);
116 root.routingProfile.setCost(AreaType.Walkable, walkingCost.text);
119 root.applyRoutingProfile()
QString i18n(const char *text, const TYPE &arg...)