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 */