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