author | zecke <zecke> | 2004-07-12 20:01:26 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-07-12 20:01:26 (UTC) |
commit | 5d2ec2e9b1dce49e914c260fe16a82ddccbaa92d (patch) (unidiff) | |
tree | cbac9fa8c94900e3486c3251206bdc22028b4a66 | |
parent | e18cb7bddb3461a40ae1e8810ef408ceef101d38 (diff) | |
download | opie-5d2ec2e9b1dce49e914c260fe16a82ddccbaa92d.zip opie-5d2ec2e9b1dce49e914c260fe16a82ddccbaa92d.tar.gz opie-5d2ec2e9b1dce49e914c260fe16a82ddccbaa92d.tar.bz2 |
Query for FontFactories which implement the FontFactoryInterface on
QPEApplication creation.
Also update the comment in the API docu as now FontFactories are loaded
-rw-r--r-- | library/fontfactoryinterface.h | 2 | ||||
-rw-r--r-- | library/qpeapplication.cpp | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/library/fontfactoryinterface.h b/library/fontfactoryinterface.h index 68b0be5..36f430f 100644 --- a/library/fontfactoryinterface.h +++ b/library/fontfactoryinterface.h | |||
@@ -31,26 +31,24 @@ class QFontFactory; | |||
31 | #ifndef IID_FontFactory | 31 | #ifndef IID_FontFactory |
32 | #define IID_FontFactory QUuid( 0x7f194dd6, 0xfaa3, 0x498f, 0x8f, 0x30, 0x9c, 0x29, 0x7a, 0x57, 0x0d, 0xfa) | 32 | #define IID_FontFactory QUuid( 0x7f194dd6, 0xfaa3, 0x498f, 0x8f, 0x30, 0x9c, 0x29, 0x7a, 0x57, 0x0d, 0xfa) |
33 | #endif | 33 | #endif |
34 | #endif | 34 | #endif |
35 | 35 | ||
36 | 36 | ||
37 | /** | 37 | /** |
38 | * \brief Interface for additional Font Factories | 38 | * \brief Interface for additional Font Factories |
39 | * | 39 | * |
40 | * To add special types of fonts TrueTypes or your very own | 40 | * To add special types of fonts TrueTypes or your very own |
41 | * format. If you implement this Interface you can add | 41 | * format. If you implement this Interface you can add |
42 | * custom font loading. | 42 | * custom font loading. |
43 | * | 43 | * |
44 | * The dynamic shared object goes to | 44 | * The dynamic shared object goes to |
45 | * OPIEDIR/plugins/fontfactories. | 45 | * OPIEDIR/plugins/fontfactories. |
46 | * | 46 | * |
47 | * As of version Opie 1.0.2 loading of the plugins is not | ||
48 | * yet implemented | ||
49 | * | 47 | * |
50 | */ | 48 | */ |
51 | struct FontFactoryInterface : public QUnknownInterface | 49 | struct FontFactoryInterface : public QUnknownInterface |
52 | { | 50 | { |
53 | virtual QFontFactory *fontFactory() = 0; | 51 | virtual QFontFactory *fontFactory() = 0; |
54 | }; | 52 | }; |
55 | 53 | ||
56 | #endif | 54 | #endif |
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index b686e2e..f4a7f74 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -67,32 +67,33 @@ | |||
67 | #include <qwindowsstyle.h> | 67 | #include <qwindowsstyle.h> |
68 | #include <qmotifstyle.h> | 68 | #include <qmotifstyle.h> |
69 | #include <qmotifplusstyle.h> | 69 | #include <qmotifplusstyle.h> |
70 | #include "lightstyle.h" | 70 | #include "lightstyle.h" |
71 | 71 | ||
72 | #include <qpe/qlibrary.h> | 72 | #include <qpe/qlibrary.h> |
73 | #endif | 73 | #endif |
74 | #include "global.h" | 74 | #include "global.h" |
75 | #include "resource.h" | 75 | #include "resource.h" |
76 | #if QT_VERSION <= 230 && defined(QT_NO_CODECS) | 76 | #if QT_VERSION <= 230 && defined(QT_NO_CODECS) |
77 | #include "qutfcodec.h" | 77 | #include "qutfcodec.h" |
78 | #endif | 78 | #endif |
79 | #include "config.h" | 79 | #include "config.h" |
80 | #include "network.h" | 80 | #include "network.h" |
81 | #ifdef QWS | 81 | #ifdef QWS |
82 | #include "fontmanager.h" | 82 | #include "fontmanager.h" |
83 | #include "fontdatabase.h" | ||
83 | #endif | 84 | #endif |
84 | 85 | ||
85 | #include "alarmserver.h" | 86 | #include "alarmserver.h" |
86 | #include "applnk.h" | 87 | #include "applnk.h" |
87 | #include "qpemenubar.h" | 88 | #include "qpemenubar.h" |
88 | #include "textcodecinterface.h" | 89 | #include "textcodecinterface.h" |
89 | #include "imagecodecinterface.h" | 90 | #include "imagecodecinterface.h" |
90 | 91 | ||
91 | #include <unistd.h> | 92 | #include <unistd.h> |
92 | #include <sys/file.h> | 93 | #include <sys/file.h> |
93 | #include <sys/ioctl.h> | 94 | #include <sys/ioctl.h> |
94 | #ifndef QT_NO_SOUND | 95 | #ifndef QT_NO_SOUND |
95 | #include <sys/soundcard.h> | 96 | #include <sys/soundcard.h> |
96 | #endif | 97 | #endif |
97 | #include "qt_override_p.h" | 98 | #include "qt_override_p.h" |
98 | 99 | ||
@@ -790,33 +791,32 @@ void QPEApplication::processQCopFile() | |||
790 | 791 | ||
791 | /*! | 792 | /*! |
792 | Constructs a QPEApplication just as you would construct | 793 | Constructs a QPEApplication just as you would construct |
793 | a QApplication, passing \a argc, \a argv, and \a t. | 794 | a QApplication, passing \a argc, \a argv, and \a t. |
794 | 795 | ||
795 | For applications, \a t should be the default, GuiClient. Only | 796 | For applications, \a t should be the default, GuiClient. Only |
796 | the Qtopia server passes GuiServer. | 797 | the Qtopia server passes GuiServer. |
797 | */ | 798 | */ |
798 | QPEApplication::QPEApplication( int & argc, char **argv, Type t ) | 799 | QPEApplication::QPEApplication( int & argc, char **argv, Type t ) |
799 | : QApplication( hack(argc), argv, t ), pidChannel( 0 ) | 800 | : QApplication( hack(argc), argv, t ), pidChannel( 0 ) |
800 | { | 801 | { |
801 | QPixmapCache::setCacheLimit(256); // sensible default for smaller devices. | 802 | QPixmapCache::setCacheLimit(256); // sensible default for smaller devices. |
802 | 803 | ||
803 | d = new QPEApplicationData; | 804 | d = new QPEApplicationData; |
804 | d->loadTextCodecs(); | 805 | d->loadTextCodecs(); |
805 | d->loadImageCodecs(); | 806 | d->loadImageCodecs(); |
806 | int dw = desktop() ->width(); | ||
807 | 807 | ||
808 | setFont( QFont( d->fontFamily, d->fontSize ) ); | 808 | setFont( QFont( d->fontFamily, d->fontSize ) ); |
809 | AppLnk::setSmallIconSize( d->smallIconSize ); | 809 | AppLnk::setSmallIconSize( d->smallIconSize ); |
810 | AppLnk::setBigIconSize( d->bigIconSize ); | 810 | AppLnk::setBigIconSize( d->bigIconSize ); |
811 | 811 | ||
812 | QMimeSourceFactory::setDefaultFactory( new ResourceMimeFactory ); | 812 | QMimeSourceFactory::setDefaultFactory( new ResourceMimeFactory ); |
813 | 813 | ||
814 | connect( this, SIGNAL( lastWindowClosed() ), this, SLOT( hideOrQuit() ) ); | 814 | connect( this, SIGNAL( lastWindowClosed() ), this, SLOT( hideOrQuit() ) ); |
815 | 815 | ||
816 | 816 | ||
817 | sysChannel = new QCopChannel( "QPE/System", this ); | 817 | sysChannel = new QCopChannel( "QPE/System", this ); |
818 | connect( sysChannel, SIGNAL( received(const QCString&,const QByteArray&) ), | 818 | connect( sysChannel, SIGNAL( received(const QCString&,const QByteArray&) ), |
819 | this, SLOT( systemMessage(const QCString&,const QByteArray&) ) ); | 819 | this, SLOT( systemMessage(const QCString&,const QByteArray&) ) ); |
820 | 820 | ||
821 | /* COde now in initapp */ | 821 | /* COde now in initapp */ |
822 | #if 0 | 822 | #if 0 |
@@ -865,34 +865,36 @@ QPEApplication::QPEApplication( int & argc, char **argv, Type t ) | |||
865 | else if ( qstrcmp( argv[ a ], "-preload-show" ) == 0 ) { | 865 | else if ( qstrcmp( argv[ a ], "-preload-show" ) == 0 ) { |
866 | argv[ a ] = argv[ a + 1 ]; | 866 | argv[ a ] = argv[ a + 1 ]; |
867 | a++; | 867 | a++; |
868 | d->preloaded = TRUE; | 868 | d->preloaded = TRUE; |
869 | d->forceshow = TRUE; | 869 | d->forceshow = TRUE; |
870 | argc -= 1; | 870 | argc -= 1; |
871 | } | 871 | } |
872 | } | 872 | } |
873 | 873 | ||
874 | /* overide stored arguments */ | 874 | /* overide stored arguments */ |
875 | setArgs( argc, argv ); | 875 | setArgs( argc, argv ); |
876 | 876 | ||
877 | #endif | 877 | #endif |
878 | #else | 878 | #else |
879 | initApp( argc, argv ); | 879 | initApp( argc, argv ); |
880 | #endif | 880 | #endif |
881 | // qwsSetDecoration( new QPEDecoration() ); | 881 | #ifdef Q_WS_QWS |
882 | 882 | /* load the font renderer factories */ | |
883 | FontDatabase::loadRenderers(); | ||
884 | #endif | ||
883 | #ifndef QT_NO_TRANSLATION | 885 | #ifndef QT_NO_TRANSLATION |
884 | 886 | ||
885 | d->langs = Global::languageList(); | 887 | d->langs = Global::languageList(); |
886 | for ( QStringList::ConstIterator it = d->langs.begin(); it != d->langs.end(); ++it ) { | 888 | for ( QStringList::ConstIterator it = d->langs.begin(); it != d->langs.end(); ++it ) { |
887 | QString lang = *it; | 889 | QString lang = *it; |
888 | 890 | ||
889 | installTranslation( lang + "/libopie.qm"); | 891 | installTranslation( lang + "/libopie.qm"); |
890 | installTranslation( lang + "/libqpe.qm" ); | 892 | installTranslation( lang + "/libqpe.qm" ); |
891 | installTranslation( lang + "/" + d->appName + ".qm" ); | 893 | installTranslation( lang + "/" + d->appName + ".qm" ); |
892 | 894 | ||
893 | 895 | ||
894 | //###language/font hack; should look it up somewhere | 896 | //###language/font hack; should look it up somewhere |
895 | #ifdef QWS | 897 | #ifdef QWS |
896 | 898 | ||
897 | if ( lang == "ja" || lang == "zh_CN" || lang == "zh_TW" || lang == "ko" ) { | 899 | if ( lang == "ja" || lang == "zh_CN" || lang == "zh_TW" || lang == "ko" ) { |
898 | QFont fn = FontManager::unicodeFont( FontManager::Proportional ); | 900 | QFont fn = FontManager::unicodeFont( FontManager::Proportional ); |