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 }