File indexing completed on 2024-05-12 17:07:07
0001 /* 0002 SPDX-FileCopyrightText: 2012-2016 Ivan Cukic <ivan.cukic@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "MainConfigurationWidget.h" 0008 0009 #include <utils/d_ptr_implementation.h> 0010 0011 #include "ui_MainConfigurationWidgetBase.h" 0012 0013 #include "ActivitiesTab.h" 0014 #include "SwitchingTab.h" 0015 #include "kactivitiesdata.h" 0016 0017 K_PLUGIN_FACTORY_WITH_JSON(ActivitiesKCMFactory, "kcm_activities.json", registerPlugin<MainConfigurationWidget>(); registerPlugin<KActivitiesData>();) 0018 0019 class MainConfigurationWidget::Private : public Ui::MainConfigurationWidgetBase 0020 { 0021 public: 0022 ActivitiesTab *tabActivities; 0023 SwitchingTab *tabSwitching; 0024 }; 0025 0026 MainConfigurationWidget::MainConfigurationWidget(QWidget *parent, QVariantList args) 0027 : KCModule(parent, args) 0028 , d() 0029 { 0030 d->setupUi(this); 0031 0032 d->tabs->insertTab(0, d->tabActivities = new ActivitiesTab(d->tabs), i18n("Activities")); 0033 d->tabs->insertTab(1, d->tabSwitching = new SwitchingTab(d->tabs), i18n("Switching")); 0034 0035 addConfig(d->tabSwitching->mainConfig(), d->tabSwitching); 0036 } 0037 0038 MainConfigurationWidget::~MainConfigurationWidget() 0039 { 0040 } 0041 0042 void MainConfigurationWidget::defaults() 0043 { 0044 KCModule::defaults(); 0045 } 0046 0047 void MainConfigurationWidget::load() 0048 { 0049 KCModule::load(); 0050 } 0051 0052 void MainConfigurationWidget::save() 0053 { 0054 KCModule::save(); 0055 } 0056 0057 #include "MainConfigurationWidget.moc"