-rw-r--r-- | core/launcher/libpreload/libpreload.pro | 2 | ||||
-rw-r--r-- | core/launcher/libpreload/preload.cpp | 45 |
2 files changed, 45 insertions, 2 deletions
diff --git a/core/launcher/libpreload/libpreload.pro b/core/launcher/libpreload/libpreload.pro index 7630d01..ed426da 100644 --- a/core/launcher/libpreload/libpreload.pro +++ b/core/launcher/libpreload/libpreload.pro @@ -1,5 +1,5 @@ TEMPLATE = lib -CONFIG = release warn_on +CONFIG = qt release warn_on SOURCES = preload.cpp diff --git a/core/launcher/libpreload/preload.cpp b/core/launcher/libpreload/preload.cpp index cc1baac..345620b 100644 --- a/core/launcher/libpreload/preload.cpp +++ b/core/launcher/libpreload/preload.cpp @@ -4,4 +4,5 @@ //#define protected public +#include <qapplication.h> #include <qwsdecoration_qws.h> #include <qcommonstyle.h> @@ -11,7 +12,8 @@ //class QStyle; -class QApplication; +//class QApplication; class QFont; //class QWSDecoration; +class QFontDatabase; #include <dlfcn.h> @@ -24,4 +26,6 @@ typedef void ( *qapp_setstyle_t ) ( QStyle * ); typedef void ( *qapp_setdeco_t ) ( QWSDecoration * ); typedef void ( *qapp_setfont_t ) ( const QFont &, bool, const char * ); +typedef void ( *qapp_polish_t ) ( QApplication *, QWidget * ); +typedef QValueList <int> ( *qfdb_pointsizes_t ) ( QFontDatabase *, QString const &, QString const &, QString const & ); @@ -46,4 +50,43 @@ static void *resolve_symbol ( const char *sym ) } +void polish__12QApplicationP7QWidget ( QApplication *that, QWidget *w ) +{ + static qapp_polish_t qpolish = 0; + + if ( !qpolish ) + qpolish = (qapp_polish_t) resolve_symbol ( "polish__12QApplicationP7QWidget" ); + + if ( qpolish ) + ( *qpolish ) ( that, w ); + + if (( ::strcmp ( qApp-> argv ( ) [0], "HancomMobileWord" ) == 0 ) && ( w-> inherits ( "HTextEdit" ))) { + QPalette pal = w-> palette ( ); + pal. setColor ( QColorGroup::Background, pal. color ( QPalette::Active, QColorGroup::Base )); + w-> setPalette ( pal ); + // w-> setPalette ( w-> palette ( ). active ( ). color ( QColorGroup::Base )); + } +} + +extern QValueList <int> pointSizes__13QFontDatabaseRC7QStringN21 ( QFontDatabase *that, QString const &family, QString const &style, QString const &charset ) +{ + static qfdb_pointsizes_t qpointsizes = 0; + + if ( !qpointsizes ) + qpointsizes = (qfdb_pointsizes_t) resolve_symbol ( "pointSizes__13QFontDatabaseRC7QStringN21" ); + + QValueList <int> sl; + + if ( qpointsizes ) { + sl = ( *qpointsizes ) ( that, family, style, charset ); + + if ( ::strcmp ( qApp-> argv ( ) [0], "HancomMobileWord" ) == 0 ) { + for ( QValueList <int>::Iterator it = sl. begin ( ); it != sl. end ( ); ++it ) + *it *= 10; + } + } + + return sl; +} + extern void setStyle__12QApplicationP6QStyle ( QStyle *style ) { |