Hacking in a very rough enable/disable (untested) implementation

This commit is contained in:
Rob Emery 2024-10-06 15:32:21 +01:00 committed by Carl Schwan
parent 21b081ad14
commit bc48c5e9f8
No known key found for this signature in database
GPG key ID: 02325448204E452A
2 changed files with 25 additions and 11 deletions

View file

@ -32,8 +32,10 @@ BluetoothLinkProvider::BluetoothLinkProvider()
void BluetoothLinkProvider::onStart()
{
qCDebug(KDECONNECT_CORE) << "BluetoothLinkProvider::onStart executed";
if (enabled) {
tryToInitialise();
}
}
void BluetoothLinkProvider::tryToInitialise()
{
@ -57,6 +59,7 @@ void BluetoothLinkProvider::tryToInitialise()
void BluetoothLinkProvider::onStop()
{
if (enabled) {
qCDebug(KDECONNECT_CORE) << "BluetoothLinkProvider::onStop executed";
if (!mBluetoothServer) {
return;
@ -68,12 +71,15 @@ void BluetoothLinkProvider::onStop()
mBluetoothServer->close();
mBluetoothServer->deleteLater();
}
}
void BluetoothLinkProvider::onNetworkChange()
{
qCDebug(KDECONNECT_CORE) << "BluetoothLinkProvider::onNetworkChange executed";
if (enabled) {
tryToInitialise();
}
}
void BluetoothLinkProvider::connectError()
{

View file

@ -44,10 +44,17 @@ public:
void enable() override
{
enabled = true;
tryToInitialise();
}
void disable() override
{
enabled = false;
this->onStop();
mBluetoothServer = nullptr;
mServiceDiscoveryAgent = nullptr;
}
public Q_SLOTS:
@ -77,6 +84,7 @@ private:
QBluetoothServiceInfo mKdeconnectService;
QBluetoothServiceDiscoveryAgent *mServiceDiscoveryAgent;
QTimer *connectTimer;
bool enabled;
QMap<QString, DeviceLink *> mLinks;