File indexing completed on 2024-05-26 05:37:10
0001 /* 0002 SPDX-FileCopyrightText: 2018 Roman Gilg <subdiff@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "configcontainer.h" 0008 0009 #include "configplugin.h" 0010 #include "inputbackend.h" 0011 0012 #include <KWindowSystem> 0013 0014 #include <memory> // std::unique_ptr 0015 0016 extern "C" { 0017 Q_DECL_EXPORT void kcminit() 0018 { 0019 std::unique_ptr<InputBackend> backend(InputBackend::implementation()); 0020 backend->kcmInit(); 0021 } 0022 } 0023 0024 ConfigContainer::ConfigContainer(QObject *parent, const KPluginMetaData &data) 0025 : KCModule(parent, data) 0026 { 0027 m_plugin = ConfigPlugin::implementation(this); 0028 } 0029 0030 /*QSize ConfigContainer::minimumSizeHint() const 0031 { 0032 return m_plugin->minimumSizeHint(); 0033 } 0034 QSize ConfigContainer::sizeHint() const 0035 { 0036 return m_plugin->sizeHint(); 0037 } 0038 void ConfigContainer::resizeEvent(QResizeEvent *event) 0039 { 0040 Q_UNUSED(event); 0041 m_plugin->resize(this->size()); 0042 } 0043 */ 0044 0045 void ConfigContainer::load() 0046 { 0047 m_plugin->load(); 0048 } 0049 0050 void ConfigContainer::save() 0051 { 0052 m_plugin->save(); 0053 } 0054 0055 void ConfigContainer::defaults() 0056 { 0057 m_plugin->defaults(); 0058 } 0059 0060 /*void ConfigContainer::hideEvent(QHideEvent *e) 0061 { 0062 m_plugin->hideEvent(e); 0063 KCModule::hideEvent(e); 0064 } 0065 0066 */