QuasarAppLib/settingslistner.cpp

33 lines
826 B
C++
Raw Normal View History

2021-11-19 21:54:45 +03:00
/*
2024-12-30 22:39:49 +01:00
* Copyright (C) 2018-2025 QuasarApp.
2021-11-19 21:54:45 +03:00
* Distributed under the lgplv3 software license, see the accompanying
* Everyone is permitted to copy and distribute verbatim copies
* of this license document, but changing it is not allowed.
*/
#include "isettings.h"
#include "settingslistner.h"
namespace QuasarAppUtils {
SettingsListner::SettingsListner() {
auto settings = ISettings::instance();
if (settings) {
2021-11-19 21:54:45 +03:00
auto listner = [this](QString key, QVariant val){
this->handleSettingsChanged(key, val);
};
2021-11-19 21:54:45 +03:00
_listnerConnection = QObject::connect(settings,
&ISettings::valueChanged,
listner);
2021-11-19 21:54:45 +03:00
}
}
2021-11-19 21:54:45 +03:00
SettingsListner::~SettingsListner() {
QObject::disconnect(_listnerConnection);
2021-11-19 21:54:45 +03:00
}
}