QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RFontChooserWidget.h
Go to the documentation of this file.
1 
20 #ifndef _RFONTCHOOSERWIDGET_H_
21 #define _RFONTCHOOSERWIDGET_H_
22 
23 #include "gui_global.h"
24 
25 #include <QComboBox>
26 #include <QFont>
27 #include <QFontComboBox>
28 
29 class QLabel;
30 
35 class QCADGUI_EXPORT RFontChooserWidget: public QWidget {
36 
37 Q_OBJECT
38 Q_PROPERTY(QString label READ getLabel WRITE setLabel);
39 Q_PROPERTY(QFont font READ getFont WRITE setFont);
40 
41 public:
42  RFontChooserWidget(QWidget *parent = 0);
43 
44  QFont getFont() const;
45  void setFont(const QFont& font);
46  int getSize() const;
47  void setSize(int size);
48  QString getLabel() const;
49  void setLabel(const QString& l);
50 
51 signals:
52  void valueChanged(const QFont& font);
53 
54 public slots:
55  void fontChanged(const QFont& font);
56  void sizeChanged(int index);
57 
58 protected:
59  void resizeEvent(QResizeEvent* event);
60 
61 private:
62  void updateSizeCombo();
63 
64 private:
65  QFont font;
66  QComboBox* cbSize;
67  QFontComboBox* cbFont;
68  QLabel* lbSampleText;
69  QLabel* lbLabel;
70 };
71 
73 
74 #endif