Warning, file /frameworks/ktexteditor/src/vimode/config/configtab.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: KDE Developers 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef KATEVI_CONFIG_TAB_H 0008 #define KATEVI_CONFIG_TAB_H 0009 0010 #include <dialogs/kateconfigpage.h> 0011 #include <vimode/mappings.h> 0012 0013 class QTableWidget; 0014 0015 namespace KateVi 0016 { 0017 namespace Ui 0018 { 0019 class ConfigWidget; 0020 } 0021 0022 class ConfigTab : public KateConfigPage 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 explicit ConfigTab(QWidget *parent, Mappings *mappings); 0028 ~ConfigTab() override; 0029 0030 QString name() const override; 0031 0032 protected: 0033 Ui::ConfigWidget *ui; 0034 0035 private: 0036 void applyTab(QTableWidget *mappingsTable, Mappings::MappingMode mode); 0037 void reloadTab(QTableWidget *mappingsTable, Mappings::MappingMode mode); 0038 0039 public Q_SLOTS: 0040 void apply() override; 0041 void reload() override; 0042 void reset() override; 0043 void defaults() override; 0044 0045 private Q_SLOTS: 0046 void showWhatsThis(const QString &text); 0047 void addMappingRow(); 0048 void removeSelectedMappingRows(); 0049 void importNormalMappingRow(); 0050 0051 private: 0052 Mappings *m_mappings; 0053 }; 0054 0055 } 0056 0057 #endif /* KATEVI_CONFIG_TAB_H */