48 const auto availableOutputs =
outputs();
49 QList<Output *> toBeEnabledOutputs;
50 QList<Output *> toBeDisabledOutputs;
51 for (
const auto &output : availableOutputs) {
53 if (changeset->enabled) {
54 toBeEnabledOutputs << output;
56 toBeDisabledOutputs << output;
60 for (
const auto &output : toBeEnabledOutputs) {
61 output->applyChanges(config);
63 for (
const auto &output : toBeDisabledOutputs) {
64 output->applyChanges(config);
71 const auto candidates =
outputs();
72 for (
Output *candidate : candidates) {
73 if (candidate->name() == name) {
92 return QStringLiteral(
"Name: %1\n").arg(metaObject()->className());
112#include "moc_outputbackend.cpp"
Output * findOutput(const QString &name) const
::EGLContext sceneEglGlobalShareContext() const
OutputBackend(QObject *parent=nullptr)
void setSceneEglGlobalShareContext(::EGLContext context)
virtual std::unique_ptr< InputBackend > createInputBackend()
~OutputBackend() override
virtual std::unique_ptr< QPainterBackend > createQPainterBackend()
::EGLContext m_globalShareContext
virtual Outputs outputs() const =0
virtual Session * session() const
virtual QString supportInformation() const
virtual void removeVirtualOutput(Output *output)
virtual std::unique_ptr< OpenGLBackend > createOpenGLBackend()
virtual bool applyOutputChanges(const OutputConfiguration &config)
virtual Output * createVirtualOutput(const QString &name, const QSize &size, qreal scale)
std::shared_ptr< OutputChangeSet > constChangeSet(Output *output) const