summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/libpreload/libpreload.pro2
-rw-r--r--core/launcher/libpreload/preload.cpp45
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 )
{