File indexing completed on 2024-04-14 05:42:56
0001 /* 0002 * SPDX-FileCopyrightText: 1999 Reginald Stadlbauer <reggie@kde.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KCHARSELECTDIA_H 0008 #define KCHARSELECTDIA_H 0009 0010 #include <QLineEdit> 0011 #include <QPushButton> 0012 0013 #include <KBookmarkManager> 0014 #include <KCharSelect> 0015 #include <KXmlGuiWindow> 0016 0017 /******************************************************************/ 0018 /* class KCharSelectDia */ 0019 /******************************************************************/ 0020 class QGridLayout; 0021 class KCharSelectDia : public KXmlGuiWindow 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit KCharSelectDia(QWidget *parent = nullptr); 0027 0028 friend class KCharSelectBookmarkOwner; 0029 0030 protected: 0031 void closeEvent(QCloseEvent *event) override; 0032 0033 QGridLayout *grid; 0034 KCharSelect *charSelect; 0035 QLineEdit *lined; 0036 QPushButton *bClip; 0037 0038 char32_t vChr; 0039 QFont vFont; 0040 bool _rtl; 0041 KBookmarkManager *bookmarkManager; 0042 0043 protected Q_SLOTS: 0044 void charChanged(char32_t _chr); 0045 void fontSelected(const QFont &_font); 0046 void add() 0047 { 0048 add(vChr); 0049 } 0050 void add(char32_t _chr); 0051 void toClip(); 0052 void toClipUTF8(); 0053 void toClipHTML(); 0054 void fromClip(); 0055 void fromClipUTF8(); 0056 void flipText(); 0057 void setRtl(bool rtl); 0058 void lineEditChanged(); 0059 }; 0060 0061 #endif