Warning, file /education/kiten/lib/kromajiedit.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     This file is part of Kiten, a KDE Japanese Reference Tool
0003     SPDX-FileCopyrightText: 2001 Jason Katz-Brown <jason@katzbrown.com>
0004     SPDX-FileCopyrightText: 2006 Joseph Kerian <jkerian@gmail.com>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #ifndef KITEN_KROMAJIEDIT_H
0010 #define KITEN_KROMAJIEDIT_H
0011 
0012 #include <KLineEdit>
0013 
0014 #include <QMap>
0015 
0016 class QByteArray;
0017 class QKeyEvent;
0018 class QMenu;
0019 class QWidget;
0020 
0021 class /* NO_EXPORT */ KRomajiEdit : public KLineEdit
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     KRomajiEdit(QWidget *parent);
0027     ~KRomajiEdit() override;
0028 
0029 public Q_SLOTS:
0030     void setKana(QAction *);
0031 
0032 protected:
0033     QMenu *createPopupMenu();
0034     void keyPressEvent(QKeyEvent *e) override;
0035 
0036 private:
0037     QMap<QString, QString> m_hiragana;
0038     QMap<QString, QString> m_katakana;
0039 
0040     QByteArray m_kana;
0041 };
0042 
0043 #endif