Qt 4.8
qt-4.8.6
src
gui
text
qglyphrun.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtGui module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QGLYPHRUN_H
43
#define QGLYPHRUN_H
44
45
#include <QtCore/qsharedpointer.h>
46
#include <QtCore/qvector.h>
47
#include <QtCore/qpoint.h>
48
#include <QtGui/qrawfont.h>
49
50
#if !defined(QT_NO_RAWFONT)
51
52
QT_BEGIN_HEADER
53
54
QT_BEGIN_NAMESPACE
55
56
QT_MODULE
(Gui)
57
58
class
QGlyphRunPrivate
;
59
class
Q_GUI_EXPORT
QGlyphRun
60
{
61
public
:
62
QGlyphRun
();
63
QGlyphRun
(
const
QGlyphRun
&other);
64
~
QGlyphRun
();
65
66
QRawFont
rawFont()
const
;
67
void
setRawFont(
const
QRawFont
&rawFont);
68
69
void
setRawData(
const
quint32
*glyphIndexArray,
70
const
QPointF
*glyphPositionArray,
71
int
size);
72
73
QVector<quint32>
glyphIndexes()
const
;
74
void
setGlyphIndexes(
const
QVector<quint32>
&glyphIndexes);
75
76
QVector<QPointF>
positions
()
const
;
77
void
setPositions(
const
QVector<QPointF>
&positions);
78
79
void
clear
();
80
81
QGlyphRun
&operator=(
const
QGlyphRun
&other);
82
83
bool
operator==
(
const
QGlyphRun
&other)
const
;
84
inline
bool
operator!=
(
const
QGlyphRun
&other)
const
85
{
return
!
operator==
(other); }
86
87
void
setOverline(
bool
overline);
88
bool
overline()
const
;
89
90
void
setUnderline(
bool
underline);
91
bool
underline()
const
;
92
93
void
setStrikeOut(
bool
strikeOut);
94
bool
strikeOut()
const
;
95
96
private
:
97
friend
class
QGlyphRunPrivate
;
98
friend
class
QTextLine
;
99
100
QGlyphRun
operator+
(
const
QGlyphRun
&other)
const
;
101
QGlyphRun
&
operator+=
(
const
QGlyphRun
&other);
102
103
void
detach();
104
QExplicitlySharedDataPointer<QGlyphRunPrivate>
d
;
105
};
106
107
QT_END_NAMESPACE
108
109
QT_END_HEADER
110
111
#endif // QT_NO_RAWFONT
112
113
#endif // QGLYPHS_H
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QT_MODULE
#define QT_MODULE(x)
Definition:
qglobal.h:2783
QT_BEGIN_HEADER
#define QT_BEGIN_HEADER
Definition:
qglobal.h:136
QGlyphRun::d
QExplicitlySharedDataPointer< QGlyphRunPrivate > d
Definition:
qglyphrun.h:104
Q_GUI_EXPORT
#define Q_GUI_EXPORT
Definition:
qglobal.h:1450
QPointF
The QPointF class defines a point in the plane using floating point precision.
Definition:
qpoint.h:214
QTextLine
The QTextLine class represents a line of text inside a QTextLayout.
Definition:
qtextlayout.h:197
QGlyphRunPrivate
Definition:
qglyphrun_p.h:67
clear
static void clear(QVariant::Private *d)
Definition:
qvariant.cpp:197
QExplicitlySharedDataPointer< QGlyphRunPrivate >
QVector< quint32 >
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
positions
static const QCssKnownValue positions[NumKnownPositionModes - 1]
Definition:
qcssparser.cpp:329
QGlyphRun
The QGlyphRun class provides direct access to the internal glyphs in a font.
Definition:
qglyphrun.h:59
QGlyphRun::operator!=
bool operator!=(const QGlyphRun &other) const
Compares other to this QGlyphRun object.
Definition:
qglyphrun.h:84
QRawFont
The QRawFont class provides access to a single physical instance of a font.
Definition:
qrawfont.h:63
quint32
unsigned int quint32
Definition:
qglobal.h:938
operator+=
timeval & operator+=(timeval &t1, const timeval &t2)
Definition:
qcore_unix_p.h:120
QT_END_HEADER
#define QT_END_HEADER
Definition:
qglobal.h:137
operator==
bool operator==(QBool b1, bool b2)
Definition:
qglobal.h:2023
operator+
timeval operator+(const timeval &t1, const timeval &t2)
Definition:
qcore_unix_p.h:126
Qt 4.8 Source Code Browser