summaryrefslogtreecommitdiff
path: root/freetype/qfontdata_p.h
Side-by-side diff
Diffstat (limited to 'freetype/qfontdata_p.h') (more/less context) (ignore whitespace changes)
-rw-r--r--freetype/qfontdata_p.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/freetype/qfontdata_p.h b/freetype/qfontdata_p.h
new file mode 100644
index 0000000..fc22c72
--- a/dev/null
+++ b/freetype/qfontdata_p.h
@@ -0,0 +1,94 @@
+/**********************************************************************
+** Copyright (C) 2000 Trolltech AS. All rights reserved.
+**
+** This file is part of Qtopia Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact info@trolltech.com if any conditions of this licensing are
+** not clear to you.
+**
+**********************************************************************/
+
+
+#ifndef QFONTDATA_P_H
+#define QFONTDATA_P_H
+
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists for the convenience
+// of qmenudata.cpp, qmenubar.cpp, qmenubar.cpp, qpopupmenu.cpp,
+// qmotifstyle.cpp and qwindowssstyle.cpp. This header file may change
+// from version to version without notice, or even be removed.
+//
+// We mean it.
+//
+//
+
+#ifndef QT_H
+#endif // QT_H
+
+struct QFontDef { // font definition
+ QString family;
+ QString addStyle;
+ int pointSize;
+ uint styleHint : 8;
+ uint styleStrategy : 8;
+ uint charSet : 8;
+ uint weight : 8;
+ uint italic : 1;
+ uint underline : 1;
+ uint strikeOut : 1;
+ uint fixedPitch : 1;
+ uint hintSetByUser : 1;
+ uint rawMode : 1;
+ uint dirty : 1;
+ short lbearing;
+ short rbearing;
+};
+
+
+class QFontInternal;
+class QTextCodec;
+
+struct QFontData : public QShared {
+ QFontData()
+ : exactMatch(FALSE), fin(0), printerHackFont( 0 )
+ {}
+ QFontData( const QFontData &d )
+ : QShared(d), req(d.req), exactMatch(d.exactMatch), fin(d.fin),
+ printerHackFont(0)
+ // Copy the QShared count as well. The count may need to be
+ // reset when using the QFontData class, see QFont::QFont(QFontData*)
+ {}
+ ~QFontData()
+ {}
+ QFontData &operator=( const QFontData &d )
+ {
+ req = d.req;
+ exactMatch = d.exactMatch;
+ fin = d.fin;
+ printerHackFont=d.printerHackFont;
+ return *this;
+ }
+ QFontDef req; // requested font
+ bool exactMatch;
+ QFontInternal *fin;
+ QFont *printerHackFont;
+ const QTextCodec *mapper() const;
+ void *fontSet() const;
+};
+
+
+#endif // QFONTDATA_P_H