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 
32 class QMouseEvent;
33 class QPaintEvent;
34 
39 class QCADGUI_EXPORT RCharacterWidget: public QWidget {
40 
41  Q_OBJECT
42 
43 public:
44  RCharacterWidget(QWidget *parent = 0);
45  QSize sizeHint() const;
46 
47  QFont getDisplayFont();
48 
49 public slots:
50  void updateFont(const QFont &font);
51  void updateSize(const QString &fontSize);
52  void updateStyle(const QString &fontStyle);
53  void updateFontMerging(bool enable);
54 
55 signals:
56  void characterSelected(const QString &character);
57 
58 protected:
59  void mouseMoveEvent(QMouseEvent *event);
60  void mousePressEvent(QMouseEvent *event);
61  void paintEvent(QPaintEvent *event);
62 
63 private:
64  QFont displayFont;
65  int columns;
66  int lastKey;
68 };
69 
71 
72 #endif