File indexing completed on 2024-05-19 05:00:54
0001 /* 0002 kcookiesmain.h - Cookies configuration 0003 0004 First version of cookies configuration: 0005 SPDX-FileCopyrightText: Waldo Bastian <bastian@kde.org> 0006 This dialog box: 0007 SPDX-FileCopyrightText: David Faure <faure@kde.org> 0008 */ 0009 0010 #ifndef __KCOOKIESMAIN_H 0011 #define __KCOOKIESMAIN_H 0012 0013 #include <KCModule> 0014 0015 class QTabWidget; 0016 class KCookiesPolicies; 0017 class KCookiesManagement; 0018 0019 class KCookiesMain : public KCModule 0020 { 0021 Q_OBJECT 0022 public: 0023 //TODO KF6: when dropping compatibility with KF5, remove QVariantList argument 0024 KCookiesMain(QObject *parent, const KPluginMetaData &md={}, const QVariantList &args={}); 0025 ~KCookiesMain() override; 0026 0027 KCookiesPolicies *policyDlg() 0028 { 0029 return policies; 0030 } 0031 0032 void save() override; 0033 void load() override; 0034 void defaults() override; 0035 0036 private: 0037 /** 0038 * @brief Calls setNeedsSave according to the status of the two submodules 0039 */ 0040 void updateNeedsSave(); 0041 0042 private: 0043 QTabWidget *tab; 0044 KCookiesPolicies *policies; 0045 KCookiesManagement *management; 0046 }; 0047 0048 #endif // __KCOOKIESMAIN_H