[kcms/nightcolour] Reset needsSave after loading initial QML properties
Sequence of events is:
-
KCModule::showEvent()
-
this queues up a load and queues up a KCModule::changed(false)
-
during load ConfigModule::setNeedsSave(true) is called we set d->_needsSave to true
-
we emit ConfigModule::changed(true) which we proxy through to KCModule::changed(true)
-
we then process the queued KCModule::setChanged(false) from the earlier KCModule::showEvent
-
so we disable the button
-
any subsequent changes in the KCM will call ConfigModule::setNeedsSave(true) but this now matches d->_needsSave so it no-ops. Even though KCModule is out of sync.
Systemsettings only knows what KCModule signals, not ConfigModule.
This patch resets ConfigModule::d->_needsSave after step 3