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 };