File indexing completed on 2024-05-05 17:43:13

0001 /*
0002  *   SPDX-FileCopyrightText: 2017 Ivan Cukic <ivan.cukic (at) 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 "offlineonlywidget.h"
0008 
0009 #include "ui_offlineonlywidget.h"
0010 
0011 #include <KConfigGroup>
0012 #include <KSharedConfig>
0013 
0014 class OfflineOnlyChooserWidget::Private
0015 {
0016 public:
0017     Ui::OfflineOnlyChooserWidget ui;
0018     KSharedConfig::Ptr config;
0019 };
0020 
0021 OfflineOnlyChooserWidget::OfflineOnlyChooserWidget()
0022     : DialogDsl::DialogModule(true)
0023     , d(new Private())
0024 {
0025     d->ui.setupUi(this);
0026 }
0027 
0028 OfflineOnlyChooserWidget::~OfflineOnlyChooserWidget()
0029 {
0030 }
0031 
0032 PlasmaVault::Vault::Payload OfflineOnlyChooserWidget::fields() const
0033 {
0034     return {
0035         {KEY_OFFLINEONLY, d->ui.checkShouldBeOffline->isChecked()},
0036     };
0037 }
0038 
0039 void OfflineOnlyChooserWidget::init(const PlasmaVault::Vault::Payload &payload)
0040 {
0041     d->ui.checkShouldBeOffline->setChecked(payload[KEY_OFFLINEONLY].toBool());
0042 }