File indexing completed on 2024-04-28 04:54:34

0001 /*
0002     SPDX-FileCopyrightText: 2002 Rik Hemsley (rikkus) <rik@kde.org>
0003     SPDX-FileCopyrightText: 2002 Benjamin Meyer <ben-devel@meyerhome.net>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef KCMCDDB_H
0009 #define KCMCDDB_H
0010 
0011 #include <KCModule>
0012 #include "libkcddb/config.h"
0013 
0014 class CDDBConfigWidget;
0015 class KPluginMetaData;
0016 
0017 
0018 class CDDBModule : public KCModule
0019 {
0020   Q_OBJECT
0021 
0022   public:
0023 
0024 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0025     CDDBModule(QWidget * parent, const QVariantList & args);
0026 #else
0027     CDDBModule(QObject * parent, const KPluginMetaData &metaData);
0028 #endif
0029 
0030   public Q_SLOTS:
0031 
0032     void defaults() override;
0033     void save() override;
0034     void load() override;
0035 
0036   protected:
0037     void checkSettings() const;
0038 
0039   private:
0040 
0041     CDDBConfigWidget  * widget_;
0042 };
0043 
0044 #endif // KCMCDDB_H
0045 // vim:tabstop=2:shiftwidth=2:expandtab:cinoptions=(s,U1,m1