summaryrefslogtreecommitdiff
authordrw <drw>2005-03-08 22:00:32 (UTC)
committer drw <drw>2005-03-08 22:00:32 (UTC)
commit9b5178ed0e2dbde4357d3de1906201e5772ee935 (patch) (side-by-side diff)
tree514613ea41384c5d160b76af7833e0f60dca393a
parent2b32d3e15f5774ee8f73977d606675e819498614 (diff)
downloadopie-9b5178ed0e2dbde4357d3de1906201e5772ee935.zip
opie-9b5178ed0e2dbde4357d3de1906201e5772ee935.tar.gz
opie-9b5178ed0e2dbde4357d3de1906201e5772ee935.tar.bz2
Better version of icon
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/screenshotapplet/opie-screenshotapplet.control2
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp225
2 files changed, 6 insertions, 221 deletions
diff --git a/core/applets/screenshotapplet/opie-screenshotapplet.control b/core/applets/screenshotapplet/opie-screenshotapplet.control
index 5c0b64d..b0b9466 100644
--- a/core/applets/screenshotapplet/opie-screenshotapplet.control
+++ b/core/applets/screenshotapplet/opie-screenshotapplet.control
@@ -1,10 +1,10 @@
Package: opie-screenshotapplet
-Files: plugins/applets/libscreenshotapplet.so*
+Files: plugins/applets/libscreenshotapplet.so* screenshotapplet/*.png
Priority: optional
Section: opie/applets
Maintainer: L. J. Potter <lpotter@trolltech.com>
Architecture: arm
Depends: task-opie-minimal
Description: Screenshot Applet
A screenshot taskbar applet for the Opie environment
Version: $QPE_VERSION$EXTRAVERSION
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp
index 042f390..1d88aa5 100644
--- a/core/applets/screenshotapplet/screenshot.cpp
+++ b/core/applets/screenshotapplet/screenshot.cpp
@@ -1,281 +1,68 @@
/**********************************************************************
** Copyright (C) 2002 L.J. Potter ljp@llornkcor.com
** All rights reserved.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
**********************************************************************/
#include "screenshot.h"
#include "inputDialog.h"
/* OPIE */
#include <opie2/odebug.h>
#include <opie2/otaskbarapplet.h>
#include <qpe/qpeapplication.h>
#include <qpe/applnk.h>
#include <qpe/qcopenvelope_qws.h>
+#include <qpe/resource.h>
/* QT */
#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>
/* STD */
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <unistd.h>
-/* XPM */
-static char * snapshot_xpm[] = {
-"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.; ] "};
-
-
using namespace Opie::Core;
using namespace Opie::Ui;
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;
hbox = new QHBoxLayout ( vbox );
QLabel *l = new QLabel ( tr( "Delay" ), this );
hbox-> addWidget ( l );
delaySpin = new QSpinBox( 0, 60, 1, this, "Spinner" );
delaySpin-> setButtonSymbols ( QSpinBox::PlusMinus );
delaySpin-> setSuffix ( tr( "sec" ));
delaySpin-> setFocusPolicy( QWidget::NoFocus );
delaySpin-> setValue ( 1 );
@@ -494,74 +281,72 @@ void ScreenshotControl::performGrab()
}
}
::close ( sock );
}
}
if ( ok ) {
QMessageBox::information( 0, tr( "Success" ), QString( "<p>%1</p>" ).arg ( tr( "Screenshot was uploaded to %1" )).arg( SCAP_hostname ));
} else {
QMessageBox::warning( 0, tr( "Error" ), QString( "<p>%1</p>" ).arg( tr( "Connection to %1 failed." )).arg( SCAP_hostname ));
}
} else {
QMessageBox::warning( 0, tr( "Error" ),tr("Please set <b>QWS_DISPLAY</b> environmental variable."));
}
}
}
//===========================================================================
ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name )
: QWidget( parent, name )
{
- setFixedWidth( AppLnk::smallIconSize());
-
- QImage img = (const char **)snapshot_xpm;
- img = img.smoothScale(AppLnk::smallIconSize(), AppLnk::smallIconSize());
- m_icon.convertFromImage(img);
+ setFixedHeight( AppLnk::smallIconSize() );
+ setFixedWidth( AppLnk::smallIconSize() );
+ m_icon.convertFromImage( Resource::loadImage( "screenshotapplet/screenshot" ).smoothScale( height(), width() ) );
}
ScreenshotApplet::~ScreenshotApplet()
{
}
int ScreenshotApplet::position()
{
return 6;
}
void ScreenshotApplet::mousePressEvent( QMouseEvent *)
{
ScreenshotControl *sc = new ScreenshotControl ( );
QPoint curPos = mapToGlobal ( QPoint ( 0, 0 ));
// windowPosX is the windows position centered above the applets icon.
// If the icon is near the edge of the screen, the window would leave the visible area
// so we check the position against the screen width and correct the difference if needed
int screenWidth = qApp->desktop()->width();
int windowPosX = curPos. x ( ) - ( sc-> sizeHint ( ). width ( ) - width ( )) / 2 ;
int ZwindowPosX, XwindowPosX;
// the window would be placed beyond the screen wich doesn't look tooo good
if ( (windowPosX + sc-> sizeHint ( ). width ( )) > screenWidth ) {
XwindowPosX = windowPosX + sc-> sizeHint ( ). width ( ) - screenWidth;
ZwindowPosX = windowPosX - XwindowPosX - 1;
} else {
ZwindowPosX = windowPosX;
}
sc-> move ( ZwindowPosX, curPos. y ( ) - sc-> sizeHint ( ). height ( ) );
sc-> show ( );
}
void ScreenshotApplet::paintEvent( QPaintEvent* )
{
QPainter p ( this );
- p.drawPixmap( 0,0, m_icon );
+ p.drawPixmap( 0, 2, m_icon );
}
EXPORT_OPIE_APPLET_v1( ScreenshotApplet )