author | zecke <zecke> | 2002-09-10 12:09:49 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-09-10 12:09:49 (UTC) |
commit | 6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4 (patch) (unidiff) | |
tree | 6ebc93c6432f4ed9d00ef1448b6a047ef522a79a /library/fontdatabase.cpp | |
parent | d10cddb3c9ce75bc90b14add14bc133737fe35aa (diff) | |
download | opie-6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4.zip opie-6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4.tar.gz opie-6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4.tar.bz2 |
Qtopia1-6 merge
still to test
bic changes to be resolved
more changes to be made?
-rw-r--r-- | library/fontdatabase.cpp | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/library/fontdatabase.cpp b/library/fontdatabase.cpp index 50dcf3d..c64e645 100644 --- a/library/fontdatabase.cpp +++ b/library/fontdatabase.cpp | |||
@@ -1,8 +1,8 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of the Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
@@ -23,9 +23,11 @@ | |||
23 | #include "fontdatabase.h" | 23 | #include "fontdatabase.h" |
24 | 24 | ||
25 | #include <qpe/qlibrary.h> | 25 | #include <qpe/qlibrary.h> |
26 | 26 | ||
27 | #ifdef QWS | ||
27 | #include <qfontmanager_qws.h> | 28 | #include <qfontmanager_qws.h> |
29 | #endif | ||
28 | #include <qdir.h> | 30 | #include <qdir.h> |
29 | #include <qdict.h> | 31 | #include <qdict.h> |
30 | #include <stdio.h> | 32 | #include <stdio.h> |
31 | #include <stdlib.h> | 33 | #include <stdlib.h> |
@@ -57,26 +59,24 @@ QValueList<FontFactory> *FontDatabase::factoryList = 0; | |||
57 | /*! | 59 | /*! |
58 | \class FontDatabase fontdatabase.h | 60 | \class FontDatabase fontdatabase.h |
59 | \brief The FontDatabase class provides information about available fonts. | 61 | \brief The FontDatabase class provides information about available fonts. |
60 | 62 | ||
61 | Provides information about available fonts. | 63 | Most often you will simply want to query the database for the |
62 | 64 | available font families(). | |
63 | FontDatabase provides information about the available fonts of the | ||
64 | underlying window system. | ||
65 | 65 | ||
66 | Most often you will simply want to query the database for all font | 66 | Use FontDatabase rather than QFontDatabase when you may need access |
67 | families(), and their respective pointSizes(), styles() and charSets(). | 67 | to fonts that are not normally available. For example, if the |
68 | freetype library and the Qtopia freetype plugin are installed, | ||
69 | TrueType fonts will be available to your application. Font renderer | ||
70 | plugins have greater resource requirements than system fonts so they | ||
71 | should be used only when necessary. You can force the loading of | ||
72 | font renderer plugins with loadRenderers(). | ||
68 | 73 | ||
69 | Use FontDatabase rather than QFontDatabase when you may need access to | 74 | \ingroup qtopiaemb |
70 | fonts not normally available. For example, if the freetype library and | ||
71 | Qtopia freetype plugin are installed TrueType fonts will be available | ||
72 | to your application. Font renderer plugins have greater resource | ||
73 | requirements than the system fonts so they should be used only when | ||
74 | necessary. | ||
75 | */ | 75 | */ |
76 | 76 | ||
77 | /*! | 77 | /*! |
78 | Constructs the FontDatabase class. | 78 | Constructs a FontDatabase object. |
79 | */ | 79 | */ |
80 | FontDatabase::FontDatabase() | 80 | FontDatabase::FontDatabase() |
81 | #ifndef QT_NO_FONTDATABASE | 81 | #ifndef QT_NO_FONTDATABASE |
82 | : QFontDatabase() | 82 | : QFontDatabase() |
@@ -86,9 +86,9 @@ FontDatabase::FontDatabase() | |||
86 | loadRenderers(); | 86 | loadRenderers(); |
87 | } | 87 | } |
88 | 88 | ||
89 | /*! | 89 | /*! |
90 | Returns a list of names of all available font families. | 90 | Returns a list of names of all the available font families. |
91 | */ | 91 | */ |
92 | QStringList FontDatabase::families() const | 92 | QStringList FontDatabase::families() const |
93 | { | 93 | { |
94 | #ifndef QT_NO_FONTDATABASE | 94 | #ifndef QT_NO_FONTDATABASE |
@@ -140,10 +140,10 @@ QValueList<int> FontDatabase::standardSizes() | |||
140 | 140 | ||
141 | #endif | 141 | #endif |
142 | 142 | ||
143 | /*! | 143 | /*! |
144 | Load any font renderer plugins that are available and make fonts that | 144 | Load any font renderer plugins that are available and make the fonts |
145 | the plugins can read available. | 145 | that the plugins can read available. |
146 | */ | 146 | */ |
147 | void FontDatabase::loadRenderers() | 147 | void FontDatabase::loadRenderers() |
148 | { | 148 | { |
149 | #ifndef QT_NO_COMPONENT | 149 | #ifndef QT_NO_COMPONENT |
@@ -187,9 +187,8 @@ void FontDatabase::loadRenderers() | |||
187 | \internal | 187 | \internal |
188 | */ | 188 | */ |
189 | void FontDatabase::readFonts( QFontFactory *factory ) | 189 | void FontDatabase::readFonts( QFontFactory *factory ) |
190 | { | 190 | { |
191 | |||
192 | // Load in font definition file | 191 | // Load in font definition file |
193 | QString fn = fontDir() + "fontdir"; | 192 | QString fn = fontDir() + "fontdir"; |
194 | FILE* fontdef=fopen(fn.local8Bit(),"r"); | 193 | FILE* fontdef=fopen(fn.local8Bit(),"r"); |
195 | if(!fontdef) { | 194 | if(!fontdef) { |
@@ -219,13 +218,11 @@ void FontDatabase::readFonts( QFontFactory *factory ) | |||
219 | if( factory->name() == render ) { | 218 | if( factory->name() == render ) { |
220 | QDiskFont * qdf=new QDiskFont(factory,name,isitalic[0]=='y', | 219 | QDiskFont * qdf=new QDiskFont(factory,name,isitalic[0]=='y', |
221 | weight,size,flags,filename); | 220 | weight,size,flags,filename); |
222 | qt_fontmanager->diskfonts.append(qdf); | 221 | qt_fontmanager->diskfonts.append(qdf); |
223 | #ifndef QT_NO_FONTDATABASE | ||
224 | #if QT_VERSION >= 232 | 222 | #if QT_VERSION >= 232 |
225 | QFontDatabase::qwsAddDiskFont( qdf ); | 223 | QFontDatabase::qwsAddDiskFont( qdf ); |
226 | #endif | 224 | #endif |
227 | #endif | ||
228 | } | 225 | } |
229 | } | 226 | } |
230 | } | 227 | } |
231 | fgets(buf,200,fontdef); | 228 | fgets(buf,200,fontdef); |