File indexing completed on 2024-05-05 05:51:20

0001 /*
0002     SPDX-FileCopyrightText: 2018 Sven Brauch <mail@svenbrauch.de>
0003     SPDX-FileCopyrightText: 2018 Michal Srb <michalsrb@gmail.com>
0004     SPDX-FileCopyrightText: 2020 Jan Paul Batrina <jpmbatrina01@gmail.com>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #pragma once
0010 
0011 #include "katecolorpickerplugin.h"
0012 #include <KTextEditor/ConfigPage>
0013 
0014 #include <QCheckBox>
0015 
0016 class KateColorPickerConfigPage : public KTextEditor::ConfigPage
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit KateColorPickerConfigPage(QWidget *parent = nullptr, KateColorPickerPlugin *plugin = nullptr);
0021     ~KateColorPickerConfigPage() override
0022     {
0023     }
0024 
0025     QString name() const override;
0026     QString fullName() const override;
0027     QIcon icon() const override;
0028 
0029     void apply() override;
0030     void reset() override;
0031     void defaults() override
0032     {
0033     }
0034 
0035 private:
0036     QCheckBox *chkNamedColors;
0037     QCheckBox *chkPreviewAfterColor;
0038     std::map<int, QCheckBox *> chkHexLengths;
0039     KateColorPickerPlugin *m_plugin;
0040     bool m_colorConfigChanged = false;
0041 };