File indexing completed on 2024-04-28 16:49:41

0001 /*
0002  *  SPDX-FileCopyrightText: 2014 Sebastian Kügler <sebas@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.1-or-later
0005  */
0006 
0007 #ifndef QSCREEN_OUTPUT_H
0008 #define QSCREEN_OUTPUT_H
0009 
0010 #include "types.h"
0011 
0012 #include <QScreen>
0013 
0014 namespace KScreen
0015 {
0016 class QScreenOutput : public QObject
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit QScreenOutput(const QScreen *qscreen, QObject *parent = nullptr);
0022     ~QScreenOutput() override;
0023 
0024     KScreen::OutputPtr toKScreenOutput() const;
0025     void updateKScreenOutput(KScreen::OutputPtr &output) const;
0026 
0027     int id() const;
0028     void setId(const int newId);
0029 
0030     const QScreen *qscreen() const;
0031 
0032 private:
0033     const QScreen *m_qscreen;
0034     int m_id;
0035 };
0036 
0037 } // namespace
0038 
0039 #endif