File indexing completed on 2024-04-28 07:29:18

0001 /*
0002     This file is part of Kiten, a KDE Japanese Reference Tool...
0003     SPDX-FileCopyrightText: 2006 Joseph Kerian <jkerian@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef CONFIGSORTINGPAGE_H
0009 #define CONFIGSORTINGPAGE_H
0010 
0011 #include "ui_configsorting.h" //From the UI file
0012 
0013 #include <QWidget>
0014 
0015 class KitenConfigSkeleton;
0016 class QString;
0017 
0018 class ConfigSortingPage : public QWidget, public Ui::configSorting
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     explicit ConfigSortingPage(QWidget *parent = nullptr, KitenConfigSkeleton *config = nullptr, Qt::WindowFlags f = {});
0024 
0025 public Q_SLOTS:
0026     bool hasChanged();
0027     bool isDefault();
0028     void updateSettings();
0029     void updateWidgets();
0030     void updateWidgetsDefault();
0031 
0032 Q_SIGNALS:
0033     void widgetChanged();
0034 
0035 private:
0036     KitenConfigSkeleton *_config;
0037     QStringList _dictNames;
0038     QStringList _fields;
0039 };
0040 
0041 #endif