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_SCREEN_H
0008 #define QSCREEN_SCREEN_H
0009 
0010 #include "qscreenconfig.h"
0011 #include "types.h"
0012 
0013 #include <QLoggingCategory>
0014 #include <QScreen>
0015 #include <QSize>
0016 
0017 namespace KScreen
0018 {
0019 class Output;
0020 
0021 class QScreenScreen : public QObject
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit QScreenScreen(QScreenConfig *config);
0027     ~QScreenScreen() override;
0028 
0029     KScreen::ScreenPtr toKScreenScreen() const;
0030     void updateKScreenScreen(KScreen::ScreenPtr &screen) const;
0031 };
0032 
0033 } // namespace
0034 
0035 #endif // QSCREEN_SCREEN_H