/* SPDX-FileCopyrightText: 2019 Roman Gilg SPDX-FileCopyrightText: 2023 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include class QOrientationSensor; class QOrientationReading; namespace KWin { class OrientationSensor : public QObject { Q_OBJECT public: explicit OrientationSensor(); ~OrientationSensor(); void setEnabled(bool enable); QOrientationReading *reading() const; Q_SIGNALS: void orientationChanged(); private: void update(); const std::unique_ptr m_sensor; const std::unique_ptr m_reading; }; }