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 */