QortalOS Brooklyn for Raspberry Pi 4
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.9 KiB

/*
SPDX-FileCopyrightText: 2012-2016 Ivan Cukic <[email protected]>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#include "MainConfigurationWidget.h"
#include <utils/d_ptr_implementation.h>
#include "ui_MainConfigurationWidgetBase.h"
#include "ActivitiesTab.h"
#include "PrivacyTab.h"
#include "SwitchingTab.h"
#include "kactivitiesdata.h"
K_PLUGIN_FACTORY_WITH_JSON(ActivitiesKCMFactory, "kcm_activities.json", registerPlugin<MainConfigurationWidget>(); registerPlugin<KActivitiesData>();)
class MainConfigurationWidget::Private : public Ui::MainConfigurationWidgetBase
{
public:
ActivitiesTab *tabActivities;
SwitchingTab *tabSwitching;
PrivacyTab *tabPrivacy;
};
MainConfigurationWidget::MainConfigurationWidget(QWidget *parent, QVariantList args)
: KCModule(parent, args)
, d()
{
d->setupUi(this);
d->tabs->insertTab(0, d->tabActivities = new ActivitiesTab(d->tabs), i18n("Activities"));
d->tabs->insertTab(1, d->tabSwitching = new SwitchingTab(d->tabs), i18n("Switching"));
d->tabs->insertTab(2, d->tabPrivacy = new PrivacyTab(d->tabs), i18n("Privacy"));
addConfig(d->tabPrivacy->pluginConfig(), d->tabPrivacy);
addConfig(d->tabSwitching->mainConfig(), d->tabSwitching);
connect(d->tabPrivacy, &PrivacyTab::blackListModelChanged, this, &MainConfigurationWidget::unmanagedWidgetChangeState);
connect(d->tabPrivacy, &PrivacyTab::blackListModelDefaulted, this, &MainConfigurationWidget::unmanagedWidgetDefaultState);
}
MainConfigurationWidget::~MainConfigurationWidget()
{
}
void MainConfigurationWidget::defaults()
{
KCModule::defaults();
d->tabPrivacy->defaults();
}
void MainConfigurationWidget::load()
{
KCModule::load();
d->tabPrivacy->load();
}
void MainConfigurationWidget::save()
{
KCModule::save();
d->tabPrivacy->save();
}
#include "MainConfigurationWidget.moc"