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