author | sandman <sandman> | 2002-12-08 20:45:00 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-12-08 20:45:00 (UTC) |
commit | 30ce1a18a2b1a0de2116c5e636e70a2ae20e92b9 (patch) (unidiff) | |
tree | 1fbf8cd03460ae4a67209514dd13d816ca07da54 | |
parent | 8824690b4900ebfac866b90cf3e715b62a2acc89 (diff) | |
download | opie-30ce1a18a2b1a0de2116c5e636e70a2ae20e92b9.zip opie-30ce1a18a2b1a0de2116c5e636e70a2ae20e92b9.tar.gz opie-30ce1a18a2b1a0de2116c5e636e70a2ae20e92b9.tar.bz2 |
added missing includes
added all hancom apps to the pointSizes fix
-rw-r--r-- | library/qt_override.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/library/qt_override.cpp b/library/qt_override.cpp index 0d783bd..9c5ba24 100644 --- a/library/qt_override.cpp +++ b/library/qt_override.cpp | |||
@@ -1,97 +1,101 @@ | |||
1 | 1 | ||
2 | #include <qpe/qpeapplication.h> | 2 | #include <qpe/qpeapplication.h> |
3 | #include <qwsdecoration_qws.h> | 3 | #include <qwsdecoration_qws.h> |
4 | #include <qcommonstyle.h> | 4 | #include <qcommonstyle.h> |
5 | #include <qfontdatabase.h> | 5 | #include <qfontdatabase.h> |
6 | 6 | ||
7 | #include <unistd.h> | 7 | #include <unistd.h> |
8 | #include <stdlib.h> | 8 | #include <stdlib.h> |
9 | #include <stdio.h> | 9 | #include <stdio.h> |
10 | #include <limits.h> | ||
11 | #include <sys/param.h> // for toolchains with old libc headers | ||
10 | 12 | ||
11 | #include "qt_override_p.h" | 13 | #include "qt_override_p.h" |
12 | 14 | ||
13 | 15 | ||
14 | 16 | ||
15 | struct color_fix_t { | 17 | struct color_fix_t { |
16 | char *m_app; | 18 | char *m_app; |
17 | char *m_class; | 19 | char *m_class; |
18 | char *m_name; | 20 | char *m_name; |
19 | QColorGroup::ColorRole m_set; | 21 | QColorGroup::ColorRole m_set; |
20 | QColorGroup::ColorRole m_get; | 22 | QColorGroup::ColorRole m_get; |
21 | }; | 23 | }; |
22 | 24 | ||
23 | 25 | ||
24 | 26 | ||
25 | static const color_fix_t apps_that_need_special_colors [] = { | 27 | static const color_fix_t apps_that_need_special_colors [] = { |
26 | { "HancomMobileWord", "HTextEdit", 0, QColorGroup::Background, QColorGroup::Base }, | 28 | { "HancomMobileWord", "HTextEdit", 0, QColorGroup::Background, QColorGroup::Base }, |
27 | { "neocal", "Display", 0, QColorGroup::Background, QColorGroup::Base }, | 29 | { "neocal", "Display", 0, QColorGroup::Background, QColorGroup::Base }, |
28 | 30 | ||
29 | { 0, 0, 0, QColorGroup::Base, QColorGroup::Base } | 31 | { 0, 0, 0, QColorGroup::Base, QColorGroup::Base } |
30 | }; | 32 | }; |
31 | 33 | ||
32 | static const char * const apps_that_need_pointsizes_times_10 [] = { | 34 | static const char * const apps_that_need_pointsizes_times_10 [] = { |
33 | "HancomMobileWord", | 35 | "HancomMobileWord", |
36 | "hancomsheet", | ||
37 | "HancomPresenterViewer", | ||
34 | 38 | ||
35 | 0 | 39 | 0 |
36 | }; | 40 | }; |
37 | 41 | ||
38 | 42 | ||
39 | 43 | ||
40 | 44 | ||
41 | int Opie::force_appearance = 0; | 45 | int Opie::force_appearance = 0; |
42 | 46 | ||
43 | 47 | ||
44 | // Return the *real* name of the binary - not just a quick guess | 48 | // Return the *real* name of the binary - not just a quick guess |
45 | // by looking at argv [0] (which could be anything) | 49 | // by looking at argv [0] (which could be anything) |
46 | 50 | ||
47 | static void binaryNameFree ( ) | 51 | static void binaryNameFree ( ) |
48 | { | 52 | { |
49 | ::free ((void *) Opie::binaryName ( )); // we need to cast away the const here | 53 | ::free ((void *) Opie::binaryName ( )); // we need to cast away the const here |
50 | } | 54 | } |
51 | 55 | ||
52 | const char *Opie::binaryName ( ) | 56 | const char *Opie::binaryName ( ) |
53 | { | 57 | { |
54 | static const char *appname = 0; | 58 | static const char *appname = 0; |
55 | 59 | ||
56 | if ( !appname ) { | 60 | if ( !appname ) { |
57 | char dst [PATH_MAX + 1]; | 61 | char dst [PATH_MAX + 1]; |
58 | int l = ::readlink ( "/proc/self/exe", dst, PATH_MAX ); | 62 | int l = ::readlink ( "/proc/self/exe", dst, PATH_MAX ); |
59 | 63 | ||
60 | if ( l <= 0 ) | 64 | if ( l <= 0 ) |
61 | l = 0; | 65 | l = 0; |
62 | 66 | ||
63 | dst [l] = 0; | 67 | dst [l] = 0; |
64 | const char *b = ::strrchr ( dst, '/' ); | 68 | const char *b = ::strrchr ( dst, '/' ); |
65 | appname = ::strdup ( b ? b + 1 : dst ); | 69 | appname = ::strdup ( b ? b + 1 : dst ); |
66 | 70 | ||
67 | ::atexit ( binaryNameFree ); | 71 | ::atexit ( binaryNameFree ); |
68 | } | 72 | } |
69 | return appname; | 73 | return appname; |
70 | } | 74 | } |
71 | 75 | ||
72 | 76 | ||
73 | // Fix for a toolchain incompatibility (binaries compiled with | 77 | // Fix for a toolchain incompatibility (binaries compiled with |
74 | // old tcs using shared libs compiled with newer tcs) | 78 | // old tcs using shared libs compiled with newer tcs) |
75 | 79 | ||
76 | extern "C" { | 80 | extern "C" { |
77 | 81 | ||
78 | extern void __gmon_start__ ( ) __attribute__(( weak )); | 82 | extern void __gmon_start__ ( ) __attribute__(( weak )); |
79 | 83 | ||
80 | extern void __gmon_start__ ( ) | 84 | extern void __gmon_start__ ( ) |
81 | { | 85 | { |
82 | } | 86 | } |
83 | 87 | ||
84 | } | 88 | } |
85 | 89 | ||
86 | 90 | ||
87 | // Fix for apps, that use QPainter::eraseRect() which doesn't work with styles | 91 | // Fix for apps, that use QPainter::eraseRect() which doesn't work with styles |
88 | // that set a background pixmap (it would be easier to fix eraseRect(), but | 92 | // that set a background pixmap (it would be easier to fix eraseRect(), but |
89 | // TT made it an inline ...) | 93 | // TT made it an inline ...) |
90 | 94 | ||
91 | void QPEApplication::polish ( QWidget *w ) | 95 | void QPEApplication::polish ( QWidget *w ) |
92 | { | 96 | { |
93 | qDebug ( "QPEApplication::polish()" ); | 97 | qDebug ( "QPEApplication::polish()" ); |
94 | 98 | ||
95 | for ( const color_fix_t *ptr = apps_that_need_special_colors; ptr-> m_app; ptr++ ) { | 99 | for ( const color_fix_t *ptr = apps_that_need_special_colors; ptr-> m_app; ptr++ ) { |
96 | if (( ::strcmp ( Opie::binaryName ( ), ptr-> m_app ) == 0 ) && | 100 | if (( ::strcmp ( Opie::binaryName ( ), ptr-> m_app ) == 0 ) && |
97 | ( ptr-> m_class ? w-> inherits ( ptr-> m_class ) : true ) && | 101 | ( ptr-> m_class ? w-> inherits ( ptr-> m_class ) : true ) && |