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
|
/*
* Copyright (C) 2015-2016 Canonical Ltd
*
* This file is part of Ubuntu Weather App
*
* Ubuntu Weather App 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.
*
* Ubuntu Weather App 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/>.
*/
import QtQuick 2.4
import Ubuntu.Components 1.3
import "../../components"
import "../../data/keys.js" as Keys
Page {
id: dataProviderPage
header: PageHeader {
title: i18n.tr("Data Provider")
}
ListModel {
id: dataProviderModel
ListElement { text: "OpenWeatherMap" }
}
ExpandableListItem {
id: dataProviderSetting
anchors.top: dataProviderPage.header.bottom
listViewHeight: dataProviderModel.count*units.gu(7) - units.gu(1)
model: dataProviderModel
title.text: i18n.tr("Provider")
subText.text: settings.service === "weatherchannel" ? "The Weather Channel" : "OpenWeatherMap"
delegate: StandardListItem {
title.text: model.text
icon.name: "ok"
icon.visible: dataProviderSetting.subText.text === model.text
onClicked: {
if (model.text === "The Weather Channel") {
settings.service = "weatherchannel"
} else {
settings.service = "openweathermap"
}
refreshData(false, true)
}
}
}
Component.onCompleted: {
// If the key file for TWC is not blank, add the service to the model
if (Keys.twcKey !== "") {
dataProviderModel.append({ text: "The Weather Channel" })
}
}
}
|