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