Skip to content

Commit 8b21137

Browse files
committed
feat: remove lastScan
LastScan is still relevant to the NetworkManager backend to set the scanning state to false (completed), but doesn't need to be exposed to the frontend and isn't available in other backends
1 parent 61f8c8f commit 8b21137

File tree

4 files changed

+14
-32
lines changed

4 files changed

+14
-32
lines changed

src/network/api.cpp

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,12 @@ void NetworkDevice::disconnect() {
6969

7070
qCDebug(logNetworkDevice) << "Disconnecting from device" << this;
7171

72-
signalDisconnect();
72+
this->requestDisconnect();
7373
}
7474

7575
NetworkWifiDevice::NetworkWifiDevice(QObject* parent): NetworkDevice(parent) {};
7676

77-
void NetworkWifiDevice::scanComplete(qint64 lastScan) {
78-
this->bLastScan = lastScan;
79-
emit this->lastScanChanged();
80-
77+
void NetworkWifiDevice::scanComplete() {
8178
if (this->bScanning) {
8279
this->bScanning = false;
8380
emit this->scanningChanged();
@@ -92,18 +89,12 @@ void NetworkWifiDevice::scan() {
9289

9390
qCDebug(logNetworkDevice) << "Requesting scan on wireless device" << this;
9491
this->bScanning = true;
95-
signalScan();
92+
this->requestScan();
9693
}
9794

98-
void NetworkWifiDevice::addNetwork(WifiNetwork* network) { mNetworks.insertObjectSorted(network, &NetworkWifiDevice::compareNetworks); }
99-
100-
bool NetworkWifiDevice::compareNetworks(WifiNetwork* a, WifiNetwork* b) {
101-
return a->bindableSignalStrength().value() > b->bindableSignalStrength().value();
102-
}
95+
void NetworkWifiDevice::addNetwork(WifiNetwork* network) { mNetworks.insertObject(network); }
10396

104-
void NetworkWifiDevice::removeNetwork(WifiNetwork* network) {
105-
mNetworks.removeObject(network);
106-
}
97+
void NetworkWifiDevice::removeNetwork(WifiNetwork* network) { mNetworks.removeObject(network); }
10798

10899
WifiNetwork::WifiNetwork(QObject* parent): QObject(parent) {};
109100

src/network/api.hpp

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
namespace qs::network {
1616

17-
///! A wifi network available to a wifi device
17+
///! A wifi network
1818
class WifiNetwork: public QObject {
1919
Q_OBJECT;
2020
QML_ELEMENT;
@@ -53,7 +53,7 @@ public slots:
5353
// clang-format on
5454
};
5555

56-
///! Type of network device.
56+
///! Type of Network device.
5757
class NetworkDeviceType: public QObject {
5858
Q_OBJECT;
5959
QML_ELEMENT;
@@ -70,7 +70,7 @@ class NetworkDeviceType: public QObject {
7070
Q_INVOKABLE static QString toString(NetworkDeviceType::Enum type);
7171
};
7272

73-
///! State of a network device.
73+
///! Connection state of a Network device.
7474
class NetworkDeviceState: public QObject {
7575
Q_OBJECT;
7676
QML_ELEMENT;
@@ -93,7 +93,7 @@ class NetworkDeviceState: public QObject {
9393
Q_INVOKABLE static QString toString(NetworkDeviceState::Enum state);
9494
};
9595

96-
///! A tracked network device.
96+
///! A tracked Network device.
9797
class NetworkDevice: public QObject {
9898
Q_OBJECT;
9999
QML_ELEMENT;
@@ -114,8 +114,7 @@ class NetworkDevice: public QObject {
114114
void nameChanged();
115115
void addressChanged();
116116
void stateChanged();
117-
118-
void signalDisconnect();
117+
void requestDisconnect();
119118

120119
public slots:
121120
void setName(const QString& name);
@@ -146,8 +145,6 @@ class NetworkWifiDevice: public NetworkDevice {
146145
Q_OBJECT;
147146

148147
// clang-format off
149-
/// The timestamp (in CLOCK_BOOTTIME milliseconds) for the last finished network scan.
150-
Q_PROPERTY(qint64 lastScan READ default NOTIFY lastScanChanged BINDABLE bindableLastScan);
151148
/// True if the wifi device is currently scanning for available wifi networks.
152149
Q_PROPERTY(bool scanning READ default NOTIFY scanningChanged BINDABLE bindableScanning);
153150
/// The currently active wifi network
@@ -158,13 +155,11 @@ class NetworkWifiDevice: public NetworkDevice {
158155
//clang-format on
159156

160157
signals:
161-
void signalScan();
162-
163-
void lastScanChanged();
158+
void requestScan();
164159
void scanningChanged();
165160

166161
public slots:
167-
void scanComplete(qint64 lastScan);
162+
void scanComplete();
168163
void addNetwork(WifiNetwork* network);
169164
void removeNetwork(WifiNetwork* network);
170165

@@ -176,16 +171,13 @@ public slots:
176171
Q_INVOKABLE void scan();
177172

178173
[[nodiscard]] QBindable<bool> bindableScanning() { return &this->bScanning; };
179-
[[nodiscard]] QBindable<qint64> bindableLastScan() { return &this->bLastScan; };
180174

181175
UntypedObjectModel* networks() { return &this->mNetworks; };
182176

183177
private:
184-
static bool compareNetworks(WifiNetwork* a, WifiNetwork* b);
185178
ObjectModel<WifiNetwork> mNetworks {this};
186179

187180
Q_OBJECT_BINDABLE_PROPERTY(NetworkWifiDevice, bool, bScanning, &NetworkWifiDevice::scanningChanged);
188-
Q_OBJECT_BINDABLE_PROPERTY(NetworkWifiDevice, qint64, bLastScan, &NetworkWifiDevice::lastScanChanged);
189181
};
190182

191183
class NetworkBackend: public QObject {

src/network/nm_backend.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ void NetworkManager::registerDevice(
155155
// NetworkDevice signal -> NMDeviceAdapter slot
156156
QObject::connect(
157157
device,
158-
&NetworkDevice::signalDisconnect,
158+
&NetworkDevice::requestDisconnect,
159159
deviceAdapter,
160160
&NMDeviceAdapter::disconnect
161161
);
@@ -204,7 +204,7 @@ NetworkWifiDevice* NetworkManager::bindWirelessDevice(const QString& path) {
204204
// WirelessNetworkDevice signal -> NMWirelessAdapter slot
205205
QObject::connect(
206206
device,
207-
&NetworkWifiDevice::signalScan,
207+
&NetworkWifiDevice::requestScan,
208208
wirelessAdapter,
209209
&NMWirelessAdapter::scan
210210
);

src/network/test/network.qml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ FloatingWindow {
4444
}
4545
ColumnLayout {
4646
RowLayout {
47-
Label { text: "Last scan: " + modelData.lastScan }
4847
Button {
4948
text: "Scan"
5049
onClicked: modelData.scan()

0 commit comments

Comments
 (0)