QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RCharacterWidget.h
Go to the documentation of this file.
1 
20 #ifndef RCHARACTERWIDGET_H
21 #define RCHARACTERWIDGET_H
22 
23 #include "gui_global.h"
24 
25 #include <QMetaType>
26 #include <QFont>
27 #include <QPoint>
28 #include <QSize>
29 #include <QString>
30 #include <QWidget>
31 #include <QtDesigner/QDesignerExportWidget>
32 
33 class QMouseEvent;
34 class QPaintEvent;
35 
40 class QCADGUI_EXPORT RCharacterWidget: public QWidget {
41 
42  Q_OBJECT
43 
44 public:
45  RCharacterWidget(QWidget *parent = 0);
46  QSize sizeHint() const;
47 
48  QFont getDisplayFont();
49 
50 public slots:
51  void updateFont(const QFont &font);
52  void updateSize(const QString &fontSize);
53  void updateStyle(const QString &fontStyle);
54  void updateFontMerging(bool enable);
55 
56 signals:
57  void characterSelected(const QString &character);
58 
59 protected:
60  void mouseMoveEvent(QMouseEvent *event);
61  void mousePressEvent(QMouseEvent *event);
62  void paintEvent(QPaintEvent *event);
63 
64 private:
65  QFont displayFont;
66  int columns;
67  int lastKey;
69 };
70 
72 
73 #endif