28 for (
Output *output : outputs) {
29 handleOutputAdded(output);
46 auto it = std::find_if(d->devices.begin(), d->devices.end(), [&output](
ColorDevice *device) {
47 return device->output() == output;
49 if (it != d->devices.end()) {
55void ColorManager::handleOutputAdded(
Output *output)
58 d->devices.append(device);
62void ColorManager::handleOutputRemoved(Output *output)
64 auto it = std::find_if(d->devices.begin(), d->devices.end(), [&output](ColorDevice *device) {
65 return device->output() == output;
67 if (it == d->devices.end()) {
68 qCWarning(KWIN_CORE) <<
"Could not find any color device for output" << output;
71 ColorDevice *device = *it;
77void ColorManager::handleSessionActiveChanged(
bool active)
82 for (ColorDevice *device : std::as_const(d->
devices)) {
83 device->scheduleUpdate();
89#include "moc_colormanager.cpp"
void deviceRemoved(ColorDevice *device)
ColorDevice * findDevice(Output *output) const
void deviceAdded(ColorDevice *device)
QList< ColorDevice * > devices() const
QList< ColorDevice * > devices
void activeChanged(bool active)
void outputAdded(KWin::Output *)
QList< Output * > outputs() const
void outputRemoved(KWin::Output *)