-rw-r--r-- | core/applets/screenshotapplet/screenshot.cpp | 243 |
1 files changed, 214 insertions, 29 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp index b987392..2af860a 100644 --- a/core/applets/screenshotapplet/screenshot.cpp +++ b/core/applets/screenshotapplet/screenshot.cpp | |||
@@ -36,34 +36,218 @@ | |||
36 | #include <qimage.h> | 36 | #include <qimage.h> |
37 | 37 | ||
38 | 38 | ||
39 | /* XPM */ | ||
39 | static char * snapshot_xpm[] = { | 40 | static char * snapshot_xpm[] = { |
40 | "16 16 10 1", | 41 | "32 32 177 2", |
41 | " c None", | 42 | " c None", |
42 | ". c #000000", | 43 | ". c #042045", |
43 | "+ c #00C000", | 44 | "+ c #0D2B47", |
44 | "@ c #585858", | 45 | "@ c #0E325E", |
45 | "# c #808080", | 46 | "# c #0D2E50", |
46 | "$ c #00FF00", | 47 | "$ c #0A1C32", |
47 | "% c #008000", | 48 | "% c #0F3A69", |
48 | "& c #00FFFF", | 49 | "& c #164680", |
49 | "* c #FF0000", | 50 | "* c #165EAE", |
50 | "= c #FFC0C0", | 51 | "= c #134D89", |
52 | "- c #0A3A6E", | ||
53 | "; c #031024", | ||
54 | "> c #031B36", | ||
55 | ", c #1A5EA3", | ||
56 | "' c #1862B1", | ||
57 | ") c #1866B9", | ||
58 | "! c #0F5AAC", | ||
59 | "~ c #0F56A8", | ||
60 | "{ c #0C4C96", | ||
61 | "] c #030918", | ||
62 | "^ c #060206", | ||
63 | "/ c #20242C", | ||
64 | "( c #3E3B3B", | ||
65 | "_ c #186ABD", | ||
66 | ": c #115EB3", | ||
67 | "< c #082644", | ||
68 | "[ c #222C38", | ||
69 | "} c #5A5859", | ||
70 | "| c #091921", | ||
71 | "1 c #1E7EDE", | ||
72 | "2 c #1A7ADA", | ||
73 | "3 c #1970CD", | ||
74 | "4 c #1758A1", | ||
75 | "5 c #0E529A", | ||
76 | "6 c #094388", | ||
77 | "7 c #22364E", | ||
78 | "8 c #384454", | ||
79 | "9 c #04162C", | ||
80 | "0 c #123451", | ||
81 | "a c #3296B4", | ||
82 | "b c #298AB1", | ||
83 | "c c #2484AC", | ||
84 | "d c #033D86", | ||
85 | "e c #033677", | ||
86 | "f c #072C58", | ||
87 | "g c #525862", | ||
88 | "h c #5E5E5E", | ||
89 | "i c #23492A", | ||
90 | "j c #4FBD3F", | ||
91 | "k c #50B24C", | ||
92 | "l c #51C72E", | ||
93 | "m c #42C64A", | ||
94 | "n c #2686CA", | ||
95 | "o c #0B52A4", | ||
96 | "p c #054A9A", | ||
97 | "q c #053B7C", | ||
98 | "r c #2B2325", | ||
99 | "s c #6E7070", | ||
100 | "t c #0D240E", | ||
101 | "u c #1E423E", | ||
102 | "v c #468ABE", | ||
103 | "w c #6A8AC2", | ||
104 | "x c #7EAA8E", | ||
105 | "y c #84BE4E", | ||
106 | "z c #65C639", | ||
107 | "A c #064EA0", | ||
108 | "B c #0A4DA0", | ||
109 | "C c #4E5242", | ||
110 | "D c #62362E", | ||
111 | "E c #721A1A", | ||
112 | "F c #6E0A0A", | ||
113 | "G c #3E0E0E", | ||
114 | "H c #6AB85E", | ||
115 | "I c #7E8ECA", | ||
116 | "J c #929CD4", | ||
117 | "K c #9EAECA", | ||
118 | "L c #9EBEAE", | ||
119 | "M c #8EC26A", | ||
120 | "N c #32A276", | ||
121 | "O c #20518C", | ||
122 | "P c #46566E", | ||
123 | "Q c #614A51", | ||
124 | "R c #AE2A26", | ||
125 | "S c #C41C1A", | ||
126 | "T c #CE0A0A", | ||
127 | "U c #A60606", | ||
128 | "V c #921616", | ||
129 | "W c #863735", | ||
130 | "X c #866A66", | ||
131 | "Y c #9E9EA2", | ||
132 | "Z c #1E5212", | ||
133 | "` c #7EC652", | ||
134 | " .c #B2B2F2", | ||
135 | "..c #CACAF6", | ||
136 | "+.c #AECEC6", | ||
137 | "@.c #92CE72", | ||
138 | "#.c #42AA86", | ||
139 | "$.c #365E96", | ||
140 | "%.c #B82420", | ||
141 | "&.c #E20E0E", | ||
142 | "*.c #EF0E0B", | ||
143 | "=.c #566A86", | ||
144 | "-.c #92929A", | ||
145 | ";.c #16260E", | ||
146 | ">.c #2E571A", | ||
147 | ",.c #7ED64E", | ||
148 | "'.c #9ECEB2", | ||
149 | ").c #C6D5EF", | ||
150 | "!.c #E2E0FE", | ||
151 | "~.c #A2DE8A", | ||
152 | "{.c #4AAA5B", | ||
153 | "].c #2A6AB2", | ||
154 | "^.c #9A7A6E", | ||
155 | "/.c #D25A52", | ||
156 | "(.c #F62626", | ||
157 | "_.c #FA0206", | ||
158 | ":.c #DE1E16", | ||
159 | "<.c #B63A26", | ||
160 | "[.c #865A2E", | ||
161 | "}.c #26568E", | ||
162 | "|.c #435F7D", | ||
163 | "1.c #7AE246", | ||
164 | "2.c #96EA6E", | ||
165 | "3.c #BEEAAE", | ||
166 | "4.c #D0EADC", | ||
167 | "5.c #B6CEFE", | ||
168 | "6.c #9ADE8A", | ||
169 | "7.c #2A609A", | ||
170 | "8.c #7E623E", | ||
171 | "9.c #CA7A72", | ||
172 | "0.c #F26E6E", | ||
173 | "a.c #FE5252", | ||
174 | "b.c #FA3638", | ||
175 | "c.c #DA2E28", | ||
176 | "d.c #9E3E3A", | ||
177 | "e.c #3E7656", | ||
178 | "f.c #76CB3A", | ||
179 | "g.c #90DE44", | ||
180 | "h.c #A2EE6A", | ||
181 | "i.c #9EEA9A", | ||
182 | "j.c #92BEDE", | ||
183 | "k.c #7ADA7E", | ||
184 | "l.c #5ECE52", | ||
185 | "m.c #6A5E52", | ||
186 | "n.c #A83238", | ||
187 | "o.c #FA5656", | ||
188 | "p.c #F29A92", | ||
189 | "q.c #D29E92", | ||
190 | "r.c #8A7A62", | ||
191 | "s.c #05336B", | ||
192 | "t.c #59C631", | ||
193 | "u.c #8AD23A", | ||
194 | "v.c #66E242", | ||
195 | "w.c #1D6FC1", | ||
196 | "x.c #E61212", | ||
197 | "y.c #CA261E", | ||
198 | "z.c #5A763E", | ||
199 | "A.c #1E6E9A", | ||
200 | "B.c #023272", | ||
201 | "C.c #329696", | ||
202 | "D.c #2074B6", | ||
203 | "E.c #3E4E76", | ||
204 | "F.c #5A525E", | ||
205 | "G.c #425868", | ||
206 | "H.c #04448E", | ||
207 | "I.c #28828A", | ||
208 | "J.c #2D8593", | ||
209 | "K.c #12427A", | ||
210 | "L.c #054696", | ||
211 | "M.c #042B5E", | ||
212 | "N.c #134F95", | ||
213 | "O.c #1E6ABB", | ||
214 | "P.c #1A5E96", | ||
215 | "Q.c #022E67", | ||
216 | "R.c #0C3E7C", | ||
217 | "S.c #023E8A", | ||
218 | "T.c #021A3E", | ||
51 | " ", | 219 | " ", |
52 | " ... ", | 220 | " ", |
53 | " ..+++..@#. ", | 221 | " ", |
54 | " .$++++++.#. ", | 222 | " . + @ # + ", |
55 | " .%$$++++++. ", | 223 | " $ # % & * * = - # $ ", |
56 | " .&%%$$++@***. ", | 224 | "; > % @ = , ' ) ' ! ~ { % @ . ] ^ / ( ", |
57 | " .$&$++$=**@+. ", | 225 | "; + ' * ) _ ) ) ' : : ! { { % < . [ ( } ", |
58 | " .+$$+++@*$%%. ", | 226 | "| @ 1 2 3 _ _ ) ' : : : : 4 5 6 6 # 7 8 } ", |
59 | " .+++++%+++%%. ", | 227 | "9 0 a b b b c _ ) : : ! ! ~ ~ 5 ~ d e f [ 8 g h h } ", |
60 | " .%%++++..+%%. ", | 228 | "| i j k j l m n 3 ) : ! ! ! ~ o o o p 6 q f / r r r s ", |
61 | " ..%%+++++%%. ", | 229 | "t u v w x y y z a 1 3 ' : ! ~ A A B A p = C D E F G ( s ", |
62 | " ..%%+++%%. ", | 230 | "| u H I J K L M H k N 3 3 : ~ o o 5 O P Q R S T T U V W X Y ", |
63 | " ..%%+%%. ", | 231 | "| Z ` J .....+.@.z #.3 _ 3 3 ) $.P W %.S &.*.*.&.S W Q P =.-. ", |
64 | " ..%%.. ", | 232 | ";.>.,.'.).!.!.).~.,.{.) : ) 3 ].h ^./.(._._._.:.<.[.g }.= & |. ", |
65 | " .. ", | 233 | ";.>.1.2.3.4.4.5.6.,.{._ : : : 7.8.9.0.a.b.b.c.d.} e.4 = 6 q # ", |
66 | " "}; | 234 | ";.>.z f.g.h.i.j.k.l.N ) : ! ! 4 m.n.c.o.p.q.r.|.5 { d e e s.. ", |
235 | "t Z l t.f.u.g.1.v.#.w.' : ! ~ ~ 7.|.n.x.y.z.A.A q - e e e B.> ", | ||
236 | "| 0 c k t.t.l l C.D.) * * ! 5 { B o E.F.F.G.= H.e e e e q B.. ", | ||
237 | "; + D.I.J.I.I.I.w.) : : * o K.7 - L.= O = }.6 6 e q q e q s.> ", | ||
238 | "9 + ) ) ) ) ' ' , * : ! ! ! K.< . M.q 6 B N.{ d q e e e e s.9 ", | ||
239 | "9 # O.) ) ' , , P.* ! ! ! ! = % . . M.e d p L.d B.B.e B.B.Q.9 ", | ||
240 | "; < ' ' ' ' , , 4 4 ~ ! ! ~ ! 5 e q e e q A H.d q q e e B.Q.9 ", | ||
241 | "; $ R.K.5 4 4 ' ! ! 4 ~ ! ~ ~ ~ o { B o A A L.S.B.B.B.B.B.Q.> ", | ||
242 | " ] $ 0 R.= ' ' 4 4 5 4 5 5 o B o B p A A L.d e e B.B.B.Q.9 ", | ||
243 | " # + - { 4 4 ~ ! o { o L.p p p p p H.S.B.B.s.Q.Q.M.T. ", | ||
244 | " + s.6 B o o 5 B p L.p p L.p H.q B.Q.Q.Q.Q.M.; ", | ||
245 | " < # s.- B o B p p L.L.H.L.H.d B.Q.Q.Q.Q.Q.9 ", | ||
246 | " $ . s.d 6 B A p H.S.L.H.q B.Q.Q.M.M.. ; ", | ||
247 | " ; 9 . 6 L.p L.d L.H.d Q.M.M.. 9 ; ] ", | ||
248 | " | > e L.d L.H.e M.. ; ] ] ", | ||
249 | " > 9 . S.Q.. ; ] ", | ||
250 | " T.; ] "}; | ||
67 | 251 | ||
68 | static const char *SCAP_hostname = "www.handhelds.org"; | 252 | static const char *SCAP_hostname = "www.handhelds.org"; |
69 | static const int SCAP_port = 80; | 253 | static const int SCAP_port = 80; |
@@ -294,10 +478,11 @@ void ScreenshotControl::performGrab() | |||
294 | ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name ) | 478 | ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name ) |
295 | : QWidget( parent, name ) | 479 | : QWidget( parent, name ) |
296 | { | 480 | { |
297 | setFixedHeight( 18 ); | 481 | setFixedWidth( AppLnk::smallIconSize()); |
298 | setFixedWidth( 14 ); | ||
299 | 482 | ||
300 | m_icon = QPixmap ((const char **) snapshot_xpm ); | 483 | QImage img = (const char **)snapshot_xpm; |
484 | img = img.smoothScale(AppLnk::smallIconSize(), AppLnk::smallIconSize()); | ||
485 | m_icon.convertFromImage(img); | ||
301 | } | 486 | } |
302 | 487 | ||
303 | ScreenshotApplet::~ScreenshotApplet() | 488 | ScreenshotApplet::~ScreenshotApplet() |
@@ -316,6 +501,6 @@ void ScreenshotApplet::mousePressEvent( QMouseEvent *) | |||
316 | void ScreenshotApplet::paintEvent( QPaintEvent* ) | 501 | void ScreenshotApplet::paintEvent( QPaintEvent* ) |
317 | { | 502 | { |
318 | QPainter p ( this ); | 503 | QPainter p ( this ); |
319 | p. drawPixmap ( 0, 1, m_icon ); | 504 | p.drawPixmap( 0,0, m_icon ); |
320 | } | 505 | } |
321 | 506 | ||