1 | /**************************************************************************** |
2 | ** |
3 | ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). |
4 | ** Contact: http://www.qt-project.org/ |
5 | ** |
6 | ** This file is part of the QtGui module of the Qt Toolkit. |
7 | ** |
8 | ** $QT_BEGIN_LICENSE:LGPL$ |
9 | ** GNU Lesser General Public License Usage |
10 | ** This file may be used under the terms of the GNU Lesser General Public |
11 | ** License version 2.1 as published by the Free Software Foundation and |
12 | ** appearing in the file LICENSE.LGPL included in the packaging of this |
13 | ** file. Please review the following information to ensure the GNU Lesser |
14 | ** General Public License version 2.1 requirements will be met: |
15 | ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
16 | ** |
17 | ** In addition, as a special exception, Nokia gives you certain additional |
18 | ** rights. These rights are described in the Nokia Qt LGPL Exception |
19 | ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
20 | ** |
21 | ** GNU General Public License Usage |
22 | ** Alternatively, this file may be used under the terms of the GNU General |
23 | ** Public License version 3.0 as published by the Free Software Foundation |
24 | ** and appearing in the file LICENSE.GPL included in the packaging of this |
25 | ** file. Please review the following information to ensure the GNU General |
26 | ** Public License version 3.0 requirements will be met: |
27 | ** http://www.gnu.org/copyleft/gpl.html. |
28 | ** |
29 | ** Other Usage |
30 | ** Alternatively, this file may be used in accordance with the terms and |
31 | ** conditions contained in a signed written agreement between you and Nokia. |
32 | ** |
33 | ** |
34 | ** |
35 | ** |
36 | ** |
37 | ** |
38 | ** $QT_END_LICENSE$ |
39 | ** |
40 | ****************************************************************************/ |
41 | |
42 | #ifndef QFONTINFO_H |
43 | #define QFONTINFO_H |
44 | |
45 | #include <QtGui/qfont.h> |
46 | #include <QtCore/qsharedpointer.h> |
47 | |
48 | QT_BEGIN_HEADER |
49 | |
50 | QT_BEGIN_NAMESPACE |
51 | |
52 | QT_MODULE(Gui) |
53 | |
54 | class Q_GUI_EXPORT QFontInfo |
55 | { |
56 | public: |
57 | QFontInfo(const QFont &); |
58 | QFontInfo(const QFontInfo &); |
59 | ~QFontInfo(); |
60 | |
61 | QFontInfo &operator=(const QFontInfo &); |
62 | |
63 | QString family() const; |
64 | QString styleName() const; |
65 | int pixelSize() const; |
66 | int pointSize() const; |
67 | qreal pointSizeF() const; |
68 | bool italic() const; |
69 | QFont::Style style() const; |
70 | int weight() const; |
71 | inline bool bold() const { return weight() > QFont::Normal; } |
72 | bool underline() const; |
73 | bool overline() const; |
74 | bool strikeOut() const; |
75 | bool fixedPitch() const; |
76 | QFont::StyleHint styleHint() const; |
77 | bool rawMode() const; |
78 | |
79 | bool exactMatch() const; |
80 | |
81 | private: |
82 | QExplicitlySharedDataPointer<QFontPrivate> d; |
83 | }; |
84 | |
85 | QT_END_NAMESPACE |
86 | |
87 | QT_END_HEADER |
88 | |
89 | #endif // QFONTINFO_H |
90 | |