mirror of https://github.com/Qortal/Brooklyn
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
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"
|
|
|