File indexing completed on 2024-04-28 07:46:25

0001 /*
0002     SPDX-FileCopyrightText: 2001-2010 Christoph Cullmann <cullmann@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KATE_MODECONFIGPAGE_H
0008 #define KATE_MODECONFIGPAGE_H
0009 
0010 #include <QHash>
0011 #include <QPointer>
0012 
0013 #include "katedialogs.h"
0014 #include "katemodemanager.h"
0015 
0016 namespace Ui
0017 {
0018 class FileTypeConfigWidget;
0019 }
0020 
0021 class ModeConfigPage : public KateConfigPage
0022 {
0023 public:
0024     explicit ModeConfigPage(QWidget *parent);
0025     ~ModeConfigPage() override;
0026     QString name() const override;
0027 
0028 public:
0029     void apply() override;
0030     void reload() override;
0031     void reset() override;
0032     void defaults() override;
0033 
0034 private:
0035     void update();
0036     void deleteType();
0037     void newType();
0038     void typeChanged(int type);
0039     void showMTDlg();
0040     void save();
0041 
0042 private:
0043     Ui::FileTypeConfigWidget *ui;
0044 
0045     QList<KateFileType *> m_types;
0046     int m_lastType;
0047 };
0048 
0049 #endif