Warning, file /plasma/libkscreen/backends/kwayland/waylandbackend.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  *  SPDX-FileCopyrightText: 2012 Alejandro Fiestas Olivares <afiestas@kde.org>
0003  *  SPDX-FileCopyrightText: 2012, 2013 Daniel Vrátil <dvratil@redhat.com>
0004  *  SPDX-FileCopyrightText: 2014-2015 Sebastian Kügler <sebas@kde.org>
0005  *
0006  *  SPDX-License-Identifier: LGPL-2.1-or-later
0007  */
0008 #pragma once
0009 
0010 #include "abstractbackend.h"
0011 
0012 #include <QLoggingCategory>
0013 
0014 namespace KScreen
0015 {
0016 class WaylandConfig;
0017 
0018 class WaylandBackend : public KScreen::AbstractBackend
0019 {
0020     Q_OBJECT
0021     Q_PLUGIN_METADATA(IID "org.kf5.kscreen.backends.kwayland")
0022 
0023 public:
0024     explicit WaylandBackend();
0025     ~WaylandBackend() override = default;
0026 
0027     QString name() const override;
0028     QString serviceName() const override;
0029     KScreen::ConfigPtr config() const override;
0030     void setConfig(const KScreen::ConfigPtr &config) override;
0031     bool isValid() const override;
0032     QByteArray edid(int outputId) const override;
0033 
0034 private:
0035     WaylandConfig *m_internalConfig;
0036 };
0037 
0038 }
0039 
0040 Q_DECLARE_LOGGING_CATEGORY(KSCREEN_WAYLAND)