File indexing completed on 2024-05-05 16:17:46

0001 /*
0002     SPDX-FileCopyrightText: KDE Developers
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KATE_ABSTRACT_INPUT_MODE_FACTORY_H
0008 #define KATE_ABSTRACT_INPUT_MODE_FACTORY_H
0009 
0010 class KateAbstractInputMode;
0011 class KateViewInternal;
0012 
0013 class KConfig;
0014 class KateConfigPage;
0015 
0016 #include "ktexteditor/view.h"
0017 #include <QString>
0018 class QWidget;
0019 
0020 class KateAbstractInputModeFactory
0021 {
0022 public:
0023     KateAbstractInputModeFactory();
0024 
0025     virtual ~KateAbstractInputModeFactory();
0026     virtual KateAbstractInputMode *createInputMode(KateViewInternal *viewInternal) = 0;
0027 
0028     virtual QString name() = 0;
0029     virtual KTextEditor::View::InputMode inputMode() = 0;
0030 
0031     virtual KateConfigPage *createConfigPage(QWidget *) = 0;
0032 };
0033 
0034 #endif