-rw-r--r-- | core/applets/screenshotapplet/screenshot.cpp | 247 |
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 @@ -27,52 +27,236 @@ #include <qlineedit.h> #include <qdir.h> #include <qlabel.h> #include <qpushbutton.h> #include <qpainter.h> #include <qspinbox.h> #include <qlayout.h> #include <qcheckbox.h> #include <qmessagebox.h> #include <qimage.h> +/* XPM */ static char * snapshot_xpm[] = { -"16 16 10 1", -" c None", -". c #000000", -"+ c #00C000", -"@ c #585858", -"# c #808080", -"$ c #00FF00", -"% c #008000", -"& c #00FFFF", -"* c #FF0000", -"= c #FFC0C0", -" ", -" ... ", -" ..+++..@#. ", -" .$++++++.#. ", -" .%$$++++++. ", -" .&%%$$++@***. ", -" .$&$++$=**@+. ", -" .+$$+++@*$%%. ", -" .+++++%+++%%. ", -" .%%++++..+%%. ", -" ..%%+++++%%. ", -" ..%%+++%%. ", -" ..%%+%%. ", -" ..%%.. ", -" .. ", -" "}; +"32 32 177 2", +" c None", +". c #042045", +"+ c #0D2B47", +"@ c #0E325E", +"# c #0D2E50", +"$ c #0A1C32", +"% c #0F3A69", +"& c #164680", +"* c #165EAE", +"= c #134D89", +"- c #0A3A6E", +"; c #031024", +"> c #031B36", +", c #1A5EA3", +"' c #1862B1", +") c #1866B9", +"! c #0F5AAC", +"~ c #0F56A8", +"{ c #0C4C96", +"] c #030918", +"^ c #060206", +"/ c #20242C", +"( c #3E3B3B", +"_ c #186ABD", +": c #115EB3", +"< c #082644", +"[ c #222C38", +"} c #5A5859", +"| c #091921", +"1 c #1E7EDE", +"2 c #1A7ADA", +"3 c #1970CD", +"4 c #1758A1", +"5 c #0E529A", +"6 c #094388", +"7 c #22364E", +"8 c #384454", +"9 c #04162C", +"0 c #123451", +"a c #3296B4", +"b c #298AB1", +"c c #2484AC", +"d c #033D86", +"e c #033677", +"f c #072C58", +"g c #525862", +"h c #5E5E5E", +"i c #23492A", +"j c #4FBD3F", +"k c #50B24C", +"l c #51C72E", +"m c #42C64A", +"n c #2686CA", +"o c #0B52A4", +"p c #054A9A", +"q c #053B7C", +"r c #2B2325", +"s c #6E7070", +"t c #0D240E", +"u c #1E423E", +"v c #468ABE", +"w c #6A8AC2", +"x c #7EAA8E", +"y c #84BE4E", +"z c #65C639", +"A c #064EA0", +"B c #0A4DA0", +"C c #4E5242", +"D c #62362E", +"E c #721A1A", +"F c #6E0A0A", +"G c #3E0E0E", +"H c #6AB85E", +"I c #7E8ECA", +"J c #929CD4", +"K c #9EAECA", +"L c #9EBEAE", +"M c #8EC26A", +"N c #32A276", +"O c #20518C", +"P c #46566E", +"Q c #614A51", +"R c #AE2A26", +"S c #C41C1A", +"T c #CE0A0A", +"U c #A60606", +"V c #921616", +"W c #863735", +"X c #866A66", +"Y c #9E9EA2", +"Z c #1E5212", +"` c #7EC652", +" . c #B2B2F2", +".. c #CACAF6", +"+. c #AECEC6", +"@. c #92CE72", +"#. c #42AA86", +"$. c #365E96", +"%. c #B82420", +"&. c #E20E0E", +"*. c #EF0E0B", +"=. c #566A86", +"-. c #92929A", +";. c #16260E", +">. c #2E571A", +",. c #7ED64E", +"'. c #9ECEB2", +"). c #C6D5EF", +"!. c #E2E0FE", +"~. c #A2DE8A", +"{. c #4AAA5B", +"]. c #2A6AB2", +"^. c #9A7A6E", +"/. c #D25A52", +"(. c #F62626", +"_. c #FA0206", +":. c #DE1E16", +"<. c #B63A26", +"[. c #865A2E", +"}. c #26568E", +"|. c #435F7D", +"1. c #7AE246", +"2. c #96EA6E", +"3. c #BEEAAE", +"4. c #D0EADC", +"5. c #B6CEFE", +"6. c #9ADE8A", +"7. c #2A609A", +"8. c #7E623E", +"9. c #CA7A72", +"0. c #F26E6E", +"a. c #FE5252", +"b. c #FA3638", +"c. c #DA2E28", +"d. c #9E3E3A", +"e. c #3E7656", +"f. c #76CB3A", +"g. c #90DE44", +"h. c #A2EE6A", +"i. c #9EEA9A", +"j. c #92BEDE", +"k. c #7ADA7E", +"l. c #5ECE52", +"m. c #6A5E52", +"n. c #A83238", +"o. c #FA5656", +"p. c #F29A92", +"q. c #D29E92", +"r. c #8A7A62", +"s. c #05336B", +"t. c #59C631", +"u. c #8AD23A", +"v. c #66E242", +"w. c #1D6FC1", +"x. c #E61212", +"y. c #CA261E", +"z. c #5A763E", +"A. c #1E6E9A", +"B. c #023272", +"C. c #329696", +"D. c #2074B6", +"E. c #3E4E76", +"F. c #5A525E", +"G. c #425868", +"H. c #04448E", +"I. c #28828A", +"J. c #2D8593", +"K. c #12427A", +"L. c #054696", +"M. c #042B5E", +"N. c #134F95", +"O. c #1E6ABB", +"P. c #1A5E96", +"Q. c #022E67", +"R. c #0C3E7C", +"S. c #023E8A", +"T. c #021A3E", +" ", +" ", +" ", +" . + @ # + ", +" $ # % & * * = - # $ ", +"; > % @ = , ' ) ' ! ~ { % @ . ] ^ / ( ", +"; + ' * ) _ ) ) ' : : ! { { % < . [ ( } ", +"| @ 1 2 3 _ _ ) ' : : : : 4 5 6 6 # 7 8 } ", +"9 0 a b b b c _ ) : : ! ! ~ ~ 5 ~ d e f [ 8 g h h } ", +"| i j k j l m n 3 ) : ! ! ! ~ o o o p 6 q f / r r r s ", +"t u v w x y y z a 1 3 ' : ! ~ A A B A p = C D E F G ( s ", +"| 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 ", +"| Z ` J .....+.@.z #.3 _ 3 3 ) $.P W %.S &.*.*.&.S W Q P =.-. ", +";.>.,.'.).!.!.).~.,.{.) : ) 3 ].h ^./.(._._._.:.<.[.g }.= & |. ", +";.>.1.2.3.4.4.5.6.,.{._ : : : 7.8.9.0.a.b.b.c.d.} e.4 = 6 q # ", +";.>.z f.g.h.i.j.k.l.N ) : ! ! 4 m.n.c.o.p.q.r.|.5 { d e e s.. ", +"t Z l t.f.u.g.1.v.#.w.' : ! ~ ~ 7.|.n.x.y.z.A.A q - e e e B.> ", +"| 0 c k t.t.l l C.D.) * * ! 5 { B o E.F.F.G.= H.e e e e q B.. ", +"; + D.I.J.I.I.I.w.) : : * o K.7 - L.= O = }.6 6 e q q e q s.> ", +"9 + ) ) ) ) ' ' , * : ! ! ! K.< . M.q 6 B N.{ d q e e e e s.9 ", +"9 # O.) ) ' , , P.* ! ! ! ! = % . . M.e d p L.d B.B.e B.B.Q.9 ", +"; < ' ' ' ' , , 4 4 ~ ! ! ~ ! 5 e q e e q A H.d q q e e B.Q.9 ", +"; $ R.K.5 4 4 ' ! ! 4 ~ ! ~ ~ ~ o { B o A A L.S.B.B.B.B.B.Q.> ", +" ] $ 0 R.= ' ' 4 4 5 4 5 5 o B o B p A A L.d e e B.B.B.Q.9 ", +" # + - { 4 4 ~ ! o { o L.p p p p p H.S.B.B.s.Q.Q.M.T. ", +" + s.6 B o o 5 B p L.p p L.p H.q B.Q.Q.Q.Q.M.; ", +" < # s.- B o B p p L.L.H.L.H.d B.Q.Q.Q.Q.Q.9 ", +" $ . s.d 6 B A p H.S.L.H.q B.Q.Q.M.M.. ; ", +" ; 9 . 6 L.p L.d L.H.d Q.M.M.. 9 ; ] ", +" | > e L.d L.H.e M.. ; ] ] ", +" > 9 . S.Q.. ; ] ", +" T.; ] "}; static const char *SCAP_hostname = "www.handhelds.org"; static const int SCAP_port = 80; ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name ) : QFrame( parent, name, WDestructiveClose | WStyle_StaysOnTop | WType_Popup ) { setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); QVBoxLayout *vbox = new QVBoxLayout ( this, 5, 3 ); QHBoxLayout *hbox; @@ -285,37 +469,38 @@ void ScreenshotControl::performGrab() QMessageBox::warning ( 0, tr( "Error" ), QString ( "<p>%1</p>" ). arg ( tr( "Connection to %1 failed." )). arg ( SCAP_hostname )); } } //=========================================================================== ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) { - setFixedHeight( 18 ); - setFixedWidth( 14 ); + setFixedWidth( AppLnk::smallIconSize()); - m_icon = QPixmap ((const char **) snapshot_xpm ); + QImage img = (const char **)snapshot_xpm; + img = img.smoothScale(AppLnk::smallIconSize(), AppLnk::smallIconSize()); + m_icon.convertFromImage(img); } ScreenshotApplet::~ScreenshotApplet() { } void ScreenshotApplet::mousePressEvent( QMouseEvent *) { ScreenshotControl *sc = new ScreenshotControl ( ); QPoint curPos = mapToGlobal ( QPoint ( 0, 0 )); sc-> move ( curPos. x ( ) - ( sc-> sizeHint ( ). width ( ) - width ( )) / 2, curPos. y ( ) - sc-> sizeHint ( ). height ( )); sc-> show ( ); } void ScreenshotApplet::paintEvent( QPaintEvent* ) { QPainter p ( this ); - p. drawPixmap ( 0, 1, m_icon ); + p.drawPixmap( 0,0, m_icon ); } |