File indexing completed on 2024-05-05 05:51:25
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2001 Christoph Cullmann <cullmann@kde.org> 0003 SPDX-FileCopyrightText: 2001, 2006 Joseph Wenninger <jowenn@kde.org> 0004 SPDX-FileCopyrightText: 2001, 2007 Anders Lund <anders@alweb.dk> 0005 SPDX-FileCopyrightText: 2010 Thomas Fjellstrom <thomas@fjellstrom.ca> 0006 0007 SPDX-License-Identifier: LGPL-2.0-or-later 0008 */ 0009 0010 #pragma once 0011 0012 #include <QWidget> 0013 0014 #include <ktexteditor/configpage.h> 0015 0016 class KateFileTreePlugin; 0017 class QComboBox; 0018 0019 class KateFileTreeConfigPage : public KTextEditor::ConfigPage 0020 { 0021 Q_OBJECT 0022 public: 0023 explicit KateFileTreeConfigPage(QWidget *parent = nullptr, KateFileTreePlugin *plug = nullptr); 0024 ~KateFileTreeConfigPage() override 0025 { 0026 } 0027 0028 QString name() const override; 0029 QString fullName() const override; 0030 QIcon icon() const override; 0031 0032 public Q_SLOTS: 0033 void apply() override; 0034 void defaults() override; 0035 void reset() override; 0036 0037 // Q_SIGNALS: 0038 // void changed(); 0039 0040 private Q_SLOTS: 0041 void slotMyChanged(); 0042 0043 private: 0044 class QGroupBox *gbEnableShading; 0045 class KColorButton *kcbViewShade, *kcbEditShade; 0046 class QLabel *lEditShade, *lViewShade, *lSort, *lMode; 0047 QComboBox *cmbSort, *cmbMode; 0048 class QCheckBox *cbShowFullPath; 0049 class QCheckBox *cbShowToolbar; 0050 class QCheckBox *cbShowClose; 0051 class QCheckBox *cbMiddleClick; 0052 KateFileTreePlugin *m_plug; 0053 0054 bool m_changed = false; 0055 };