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"