File indexing completed on 2024-05-12 05:30:04

0001 /*
0002     SPDX-FileCopyrightText: 2016 Sebastian Kügler <sebas@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QMap>
0010 #include <QObject>
0011 #include <QString>
0012 #include <QTimer>
0013 
0014 #include "../common/osdaction.h"
0015 
0016 namespace KScreen
0017 {
0018 class ConfigOperation;
0019 class Osd;
0020 class Output;
0021 
0022 class OsdManager : public QObject
0023 {
0024     Q_OBJECT
0025 
0026 public:
0027     OsdManager(QObject *parent = nullptr);
0028     ~OsdManager() override;
0029 
0030 public Q_SLOTS:
0031     void hideOsd();
0032     void showActionSelector();
0033 
0034 private:
0035     void quit();
0036     QMap<QString, KScreen::Osd *> m_osds;
0037     QTimer *m_cleanupTimer;
0038 };
0039 
0040 } // ns