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