Remove double lookups
This commit is contained in:
parent
6c113e1cef
commit
9bf4b6b624
1 changed files with 7 additions and 5 deletions
|
@ -294,18 +294,20 @@ void OutputConfigurationInterface::Private::sendFailed()
|
||||||
|
|
||||||
OutputChangeSet* OutputConfigurationInterface::Private::pendingChanges(OutputDeviceInterface *outputdevice)
|
OutputChangeSet* OutputConfigurationInterface::Private::pendingChanges(OutputDeviceInterface *outputdevice)
|
||||||
{
|
{
|
||||||
if (!changes.keys().contains(outputdevice)) {
|
auto &change = changes[outputdevice];
|
||||||
changes[outputdevice] = new OutputChangeSet(outputdevice, q);
|
if (!change) {
|
||||||
|
change = new OutputChangeSet(outputdevice, q);
|
||||||
}
|
}
|
||||||
return changes[outputdevice];
|
return change;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool OutputConfigurationInterface::Private::hasPendingChanges(OutputDeviceInterface *outputdevice) const
|
bool OutputConfigurationInterface::Private::hasPendingChanges(OutputDeviceInterface *outputdevice) const
|
||||||
{
|
{
|
||||||
if (!changes.keys().contains(outputdevice)) {
|
auto it = changes.constFind(outputdevice);
|
||||||
|
if (it == changes.constEnd()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
auto c = changes[outputdevice];
|
auto c = *it;
|
||||||
return c->enabledChanged() ||
|
return c->enabledChanged() ||
|
||||||
c->modeChanged() ||
|
c->modeChanged() ||
|
||||||
c->transformChanged() ||
|
c->transformChanged() ||
|
||||||
|
|
Loading…
Reference in a new issue