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