File indexing completed on 2024-05-19 09:44:44
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 };