1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
/*
* Copyright (C) 2014 Canonical Ltd
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as
* published by the Free Software Foundation.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Authors:
* Jonas G. Drange <jonas.drange@canonical.com>
*
*/
import QtQuick 2.4
import SystemSettings 1.0
import Lomiri.Components 1.3
import Lomiri.Components.ListItems 1.3 as ListItem
import Lomiri.SystemSettings.Cellular 1.0
import "../i18nd.js" as I18nd
Column {
id: defaultSim
property var m: ["ask", sims[0].path, sims[1].path]
function getNameFromIndex (index) {
return [I18nd.tr("Ask me each time"), sims[0].title, sims[1].title][index];
}
LomiriCellularPanel {
id: phoneSettings
}
SettingsItemTitle { text: I18nd.tr("For outgoing calls, use:") }
ListItem.ItemSelector {
id: callsDefaultSim
expanded: true
model: m
delegate: OptionSelectorDelegate {
objectName: "defaultForCalls" + modelData
text: getNameFromIndex(index);
}
selectedIndex: m.indexOf(phoneSettings.defaultSimForCalls)
onDelegateClicked: {
phoneSettings.defaultSimForCalls = m[index];
}
}
ListItem.Caption {
text: I18nd.tr("You can change the SIM for individual calls, or for contacts in the address book.")
}
ListItem.Divider {}
SettingsItemTitle { text: I18nd.tr("For messages, use:") }
ListItem.ItemSelector {
id: messagesDefaultSim
expanded: true
model: m
delegate: OptionSelectorDelegate {
objectName: "defaultForMessages" + modelData
text: getNameFromIndex(index);
}
selectedIndex: m.indexOf(phoneSettings.defaultSimForMessages)
onDelegateClicked: {
phoneSettings.defaultSimForMessages = m[index];
}
}
Connections {
target: Qt.application
onStateChanged: {
/* Set the selected index of selectors for both
calls and SMS defaults upon regaining status as the top-most,
focused window */
if (state === Qt.ApplicationActive) {
callsDefaultSim.selectedIndex =
defaultSim.m.indexOf(phoneSettings.defaultSimForCalls);
messagesDefaultSim.selectedIndex =
defaultSim.m.indexOf(phoneSettings.defaultSimForMessages);
}
}
}
}
|