on xenial help sign in
Fix for wifi continue button in the wizard
fb5828bAndrea Cimitan
debian/control+1
@@ -90,6 +90,7 @@ Depends: gsettings-desktop-schemas,
90 qmenumodel-qml (>= 0.2.9),
90 qmenumodel-qml (>= 0.2.9),
91 qml-module-qt-labs-folderlistmodel,
91 qml-module-qt-labs-folderlistmodel,
92 qml-module-qtquick-xmllistmodel,
92 qml-module-qtquick-xmllistmodel,
93+ qml-module-qtsysteminfo,
93 qtdeclarative5-gsettings1.0,
94 qtdeclarative5-gsettings1.0,
94 qtdeclarative5-qtmir-plugin (>= 0.4.4),
95 qtdeclarative5-qtmir-plugin (>= 0.4.4),
95 qtdeclarative5-ubuntu-telephony0.1,
96 qtdeclarative5-ubuntu-telephony0.1,
qml/Wizard/Pages/40-wifi.qml+19−9
@@ -16,6 +16,7 @@
16
16
17import QtQuick 2.0
17import QtQuick 2.0
18import QMenuModel 0.1 as QMenuModel
18import QMenuModel 0.1 as QMenuModel
19+import QtSystemInfo 5.0
19import Ubuntu.Components 0.1
20import Ubuntu.Components 0.1
20import Ubuntu.Components.ListItems 0.1 as ListItem
21import Ubuntu.Components.ListItems 0.1 as ListItem
21import Ubuntu.Settings.Menus 0.1 as Menus
22import Ubuntu.Settings.Menus 0.1 as Menus
@@ -28,7 +29,7 @@ LocalComponents.Page {
28 title: i18n.tr("Connect to Wi‑Fi")
29 title: i18n.tr("Connect to Wi‑Fi")
29 forwardButtonSourceComponent: forwardButton
30 forwardButtonSourceComponent: forwardButton
30
31
31− readonly property bool connected: mainMenu.connectedAPs === 1
32+ readonly property bool connected: networkInfo.accessPointName
32
33
33 function getExtendedProperty(object, propertyName, defaultValue) {
34 function getExtendedProperty(object, propertyName, defaultValue) {
34 if (object && object.hasOwnProperty(propertyName)) {
35 if (object && object.hasOwnProperty(propertyName)) {
@@ -44,6 +45,23 @@ LocalComponents.Page {
44 menuObjectPath: "/com/canonical/indicator/network/phone_wifi_settings"
45 menuObjectPath: "/com/canonical/indicator/network/phone_wifi_settings"
45 }
46 }
46
47
48+ NetworkInfo {
49+ id: networkInfo
50+
51+ property string accessPointName: getAccessPointName()
52+
53+ monitorNetworkName: true
54+ monitorNetworkStatus: true
55+
56+ onNetworkNameChanged: getAccessPointName()
57+ onNetworkStatusChanged: if (status !== NetworkInfo.HomeNetwork) accessPointName = ""
58+
59+ function getAccessPointName() {
60+ // 0 is the interface
61+ accessPointName = networkName(NetworkInfo.WlanMode, 0)
62+ }
63+ }
64+
47 Component {
65 Component {
48 id: accessPointComponent
66 id: accessPointComponent
49 ListItem.Standard {
67 ListItem.Standard {
@@ -119,11 +137,6 @@ LocalComponents.Page {
119 onCheckedChanged: {
137 onCheckedChanged: {
120 // Can't rely on binding. Checked is assigned on click.
138 // Can't rely on binding. Checked is assigned on click.
121 checkBoxActive.checked = checked;
139 checkBoxActive.checked = checked;
122− if (checked) {
123− mainMenu.connectedAPs++
124− } else {
125− mainMenu.connectedAPs--
126− }
127 }
140 }
128 onActivate: unityMenuModel.activate(menuIndex);
141 onActivate: unityMenuModel.activate(menuIndex);
129 }
142 }
@@ -165,9 +178,6 @@ LocalComponents.Page {
165 Repeater {
178 Repeater {
166 id: mainMenu
179 id: mainMenu
167
180
168− // FIXME Check connection better https://bugs.launchpad.net/indicator-network/+bug/1349371
169− property int connectedAPs: 0
170−
171 model: menuModel
181 model: menuModel
172
182
173 delegate: Loader {
183 delegate: Loader {