File indexing completed on 2024-04-28 11:45:09

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     Q_OBJECT
0024 
0025 public:
0026     explicit ModeConfigPage(QWidget *parent);
0027     ~ModeConfigPage() override;
0028     QString name() const override;
0029 
0030 public Q_SLOTS:
0031     void apply() override;
0032     void reload() override;
0033     void reset() override;
0034     void defaults() override;
0035 
0036 private Q_SLOTS:
0037     void update();
0038     void deleteType();
0039     void newType();
0040     void typeChanged(int type);
0041     void showMTDlg();
0042     void save();
0043 
0044 private:
0045     Ui::FileTypeConfigWidget *ui;
0046 
0047     QList<KateFileType *> m_types;
0048     int m_lastType;
0049 };
0050 
0051 #endif