Always try to write new charger status
This commit is contained in:
parent
a1c77e6268
commit
87e72bed0b
1 changed files with 23 additions and 13 deletions
|
@ -73,11 +73,13 @@ Battery::Battery(Settings *newSettings, QTimer *newUpdater, QTimer *newNotifier,
|
|||
}
|
||||
|
||||
// If we found a usable file, check that it is writable
|
||||
if(chargingEnabledFile && !chargingEnabledFile->open(QIODevice::WriteOnly)) {
|
||||
delete chargingEnabledFile;
|
||||
chargingEnabledFile = Q_NULLPTR;
|
||||
if(chargingEnabledFile) {
|
||||
if(chargingEnabledFile->open(QIODevice::WriteOnly)) {
|
||||
chargingEnabledFile->close();
|
||||
}
|
||||
else {
|
||||
qWarning() << "Charger control file" << chargingEnabledFile->fileName() << "is not writable";
|
||||
qWarning() << "Charger control feature disabled";
|
||||
}
|
||||
}
|
||||
|
||||
updateData();
|
||||
|
@ -173,7 +175,8 @@ QString Battery::getState() { return state; }
|
|||
bool Battery::getChargingEnabled() { return chargingEnabled; }
|
||||
|
||||
void Battery::setChargingEnabled(bool isEnabled) {
|
||||
if(chargingEnabledFile && chargingEnabledFile->open(QIODevice::WriteOnly)) {
|
||||
if(chargingEnabledFile) {
|
||||
if(chargingEnabledFile->open(QIODevice::WriteOnly)) {
|
||||
if(chargingEnabledFile->write(QString("%1").arg(isEnabled ? enableChargingValue : disableChargingValue).toLatin1())) {
|
||||
chargingEnabled = isEnabled;
|
||||
emit chargingEnabledChanged(chargingEnabled);
|
||||
|
@ -185,8 +188,15 @@ void Battery::setChargingEnabled(bool isEnabled) {
|
|||
qInfo() << "Charging paused";
|
||||
}
|
||||
}
|
||||
else {
|
||||
qWarning() << "Could not write new charger state";
|
||||
}
|
||||
chargingEnabledFile->close();
|
||||
}
|
||||
else {
|
||||
qWarning() << "Could not open charger control file";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool Battery::getChargerConnected() {
|
||||
|
|
Loading…
Reference in a new issue