File indexing completed on 2024-06-23 05:29:35

0001 /*
0002     SPDX-FileCopyrightText: 2018 Roman Gilg <subdiff@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QWidget>
0010 
0011 class ConfigContainer;
0012 class InputBackend;
0013 
0014 class ConfigPlugin : public QWidget
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     static ConfigPlugin *implementation(ConfigContainer *parent);
0020 
0021     explicit ConfigPlugin(ConfigContainer *parent);
0022     virtual ~ConfigPlugin()
0023     {
0024     }
0025 
0026     virtual void load()
0027     {
0028     }
0029     virtual void save()
0030     {
0031     }
0032     virtual void defaults()
0033     {
0034     }
0035 
0036     void hideEvent(QHideEvent *) override
0037     {
0038     }
0039 
0040 protected:
0041     ConfigContainer *m_parent;
0042     InputBackend *m_backend;
0043 };