File indexing completed on 2024-06-16 05:08:58
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 <KCModule> 0010 0011 class ConfigPlugin; 0012 0013 class ConfigContainer : public KCModule 0014 { 0015 Q_OBJECT 0016 0017 public: 0018 explicit ConfigContainer(QObject *parent, const KPluginMetaData &data); 0019 0020 /*QSize minimumSizeHint() const override; 0021 QSize sizeHint() const override; 0022 void resizeEvent(QResizeEvent *event) override;*/ 0023 0024 void load() override; 0025 void save() override; 0026 void defaults() override; 0027 0028 void kcmLoad() 0029 { 0030 KCModule::load(); 0031 } 0032 void kcmSave() 0033 { 0034 KCModule::save(); 0035 } 0036 void kcmDefaults() 0037 { 0038 KCModule::defaults(); 0039 } 0040 0041 /* 0042 protected: 0043 void hideEvent(QHideEvent *) override; 0044 */ 0045 0046 private: 0047 ConfigPlugin *m_plugin = nullptr; 0048 };