summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2003-11-15 09:44:54 (UTC)
committer llornkcor <llornkcor>2003-11-15 09:44:54 (UTC)
commit7158bb0ebe0e9c6729b8e70d936561920a884a73 (patch) (unidiff)
tree32653d858f63683a949a90cafe7277f39789f1b3
parent3451f19533b2dd342a57bceda4aec20edd4048b7 (diff)
downloadopie-7158bb0ebe0e9c6729b8e70d936561920a884a73.zip
opie-7158bb0ebe0e9c6729b8e70d936561920a884a73.tar.gz
opie-7158bb0ebe0e9c6729b8e70d936561920a884a73.tar.bz2
new blue icon, and scale
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp247
1 files changed, 216 insertions, 31 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
@@ -31,44 +31,228 @@
31#include <qpainter.h> 31#include <qpainter.h>
32#include <qspinbox.h> 32#include <qspinbox.h>
33#include <qlayout.h> 33#include <qlayout.h>
34#include <qcheckbox.h> 34#include <qcheckbox.h>
35#include <qmessagebox.h> 35#include <qmessagebox.h>
36#include <qimage.h> 36#include <qimage.h>
37 37
38 38
39/* XPM */
39static char * snapshot_xpm[] = { 40static 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",
51" ", 52 "- c #0A3A6E",
52" ... ", 53 "; c #031024",
53" ..+++..@#. ", 54 "> c #031B36",
54" .$++++++.#. ", 55 ", c #1A5EA3",
55" .%$$++++++. ", 56 "' c #1862B1",
56" .&%%$$++@***. ", 57 ") c #1866B9",
57" .$&$++$=**@+. ", 58 "! c #0F5AAC",
58" .+$$+++@*$%%. ", 59 "~ c #0F56A8",
59" .+++++%+++%%. ", 60 "{ c #0C4C96",
60" .%%++++..+%%. ", 61 "] c #030918",
61" ..%%+++++%%. ", 62 "^ c #060206",
62" ..%%+++%%. ", 63 "/ c #20242C",
63" ..%%+%%. ", 64 "( c #3E3B3B",
64" ..%%.. ", 65 "_ c #186ABD",
65" .. ", 66 ": c #115EB3",
66" "}; 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",
219" ",
220" ",
221" ",
222" . + @ # + ",
223" $ # % & * * = - # $ ",
224"; > % @ = , ' ) ' ! ~ { % @ . ] ^ / ( ",
225"; + ' * ) _ ) ) ' : : ! { { % < . [ ( } ",
226"| @ 1 2 3 _ _ ) ' : : : : 4 5 6 6 # 7 8 } ",
227"9 0 a b b b c _ ) : : ! ! ~ ~ 5 ~ d e f [ 8 g h h } ",
228"| i j k j l m n 3 ) : ! ! ! ~ o o o p 6 q f / r r r s ",
229"t u v w x y y z a 1 3 ' : ! ~ A A B A p = C D E F G ( s ",
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 ",
231"| Z ` J .....+.@.z #.3 _ 3 3 ) $.P W %.S &.*.*.&.S W Q P =.-. ",
232";.>.,.'.).!.!.).~.,.{.) : ) 3 ].h ^./.(._._._.:.<.[.g }.= & |. ",
233";.>.1.2.3.4.4.5.6.,.{._ : : : 7.8.9.0.a.b.b.c.d.} e.4 = 6 q # ",
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
68static const char *SCAP_hostname = "www.handhelds.org"; 252static const char *SCAP_hostname = "www.handhelds.org";
69static const int SCAP_port = 80; 253static const int SCAP_port = 80;
70 254
71 255
72ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name ) 256ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name )
73 : QFrame( parent, name, WDestructiveClose | WStyle_StaysOnTop | WType_Popup ) 257 : QFrame( parent, name, WDestructiveClose | WStyle_StaysOnTop | WType_Popup )
74{ 258{
@@ -289,20 +473,21 @@ void ScreenshotControl::performGrab()
289 473
290 474
291 475
292//=========================================================================== 476//===========================================================================
293 477
294ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name ) 478ScreenshotApplet::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
303ScreenshotApplet::~ScreenshotApplet() 488ScreenshotApplet::~ScreenshotApplet()
304{ 489{
305} 490}
306 491
307void ScreenshotApplet::mousePressEvent( QMouseEvent *) 492void ScreenshotApplet::mousePressEvent( QMouseEvent *)
308{ 493{
@@ -311,11 +496,11 @@ void ScreenshotApplet::mousePressEvent( QMouseEvent *)
311 sc-> move ( curPos. x ( ) - ( sc-> sizeHint ( ). width ( ) - width ( )) / 2, 496 sc-> move ( curPos. x ( ) - ( sc-> sizeHint ( ). width ( ) - width ( )) / 2,
312 curPos. y ( ) - sc-> sizeHint ( ). height ( )); 497 curPos. y ( ) - sc-> sizeHint ( ). height ( ));
313 sc-> show ( ); 498 sc-> show ( );
314} 499}
315 500
316void ScreenshotApplet::paintEvent( QPaintEvent* ) 501void 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