summaryrefslogtreecommitdiff
path: root/examples/applet/simpleimpl.cpp
Unidiff
Diffstat (limited to 'examples/applet/simpleimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--examples/applet/simpleimpl.cpp25
1 files changed, 4 insertions, 21 deletions
diff --git a/examples/applet/simpleimpl.cpp b/examples/applet/simpleimpl.cpp
index ff651ca..d7e2db9 100644
--- a/examples/applet/simpleimpl.cpp
+++ b/examples/applet/simpleimpl.cpp
@@ -1,71 +1,54 @@
1 1
2#include "simpleimpl.h" 2#include "simpleimpl.h"
3 3
4#include <opie2/oresource.h> // for OResource loading
4#include <opie2/otaskbarapplet.h> 5#include <opie2/otaskbarapplet.h>
5 6
6#include <qpe/applnk.h> // for AppLnk 7#include <qpe/applnk.h> // for AppLnk
7#include <qpe/resource.h> // for Resource loading
8 8
9#include <qlabel.h> 9#include <qlabel.h>
10#include <qpainter.h> 10#include <qpainter.h>
11#include <qmessagebox.h> 11#include <qmessagebox.h>
12 12
13 13
14 14
15 15
16SimpleApplet::SimpleApplet(QWidget *parent) 16SimpleApplet::SimpleApplet(QWidget *parent)
17 : QWidget( parent, "Simple Applet" ) { 17 : QWidget( parent, "Simple Applet" ) {
18/* 18/*
19 * we will load an Image, scale it for the right usage 19 * we will load an Pixmap, scaled for the right usage
20 * remember your applet might be used by different 20 * remember your applet might be used by different
21 * resolutions. 21 * resolutions.
22 * Then we will convert the image back to an Pixmap
23 * and draw this Pimxap. We need to use Image because its
24 * the only class that allows scaling.
25 */ 22 */
26 23
27 QImage image = Resource::loadImage("Tux"); 24 m_pix = new QPixmap( Opie::Core::OResource::loadPixmap("Tux", Opie::Core::OResource::SmallIcon) );
28 /*
29 * smooth scale to AppLnk smallIconSize for applest
30 * smallIconSize gets adjusted to the resolution
31 * so on some displays like SIMpad and a C-750 the smallIconSize
32 * is greater than on a iPAQ h3870
33 */
34 image = image.smoothScale(AppLnk::smallIconSize(), AppLnk::smallIconSize() );
35
36 /*
37 * now we need to convert the Image to a Pixmap cause these
38 * can be drawn more easily
39 */
40 m_pix = new QPixmap();
41 m_pix->convertFromImage( image );
42 25
43 /* 26 /*
44 * Now we will say that we don't want to be bigger than our 27 * Now we will say that we don't want to be bigger than our
45 * Pixmap 28 * Pixmap
46 */ 29 */
47 setFixedHeight(AppLnk::smallIconSize() ); 30 setFixedHeight( AppLnk::smallIconSize() );
48 setFixedWidth( AppLnk::smallIconSize() ); 31 setFixedWidth( AppLnk::smallIconSize() );
49 32
50} 33}
51 34
52SimpleApplet::~SimpleApplet() { 35SimpleApplet::~SimpleApplet() {
53 delete m_pix; 36 delete m_pix;
54} 37}
55 38
56 39
57/* 40/*
58 * here you would normal show or do something 41 * here you would normal show or do something
59 * useful. If you want to show a widget at the top left 42 * useful. If you want to show a widget at the top left
60 * of your icon you need to map your rect().topLeft() to 43 * of your icon you need to map your rect().topLeft() to
61 * global with mapToGlobal(). Then you might also need to 44 * global with mapToGlobal(). Then you might also need to
62 * move the widgets so it is visible 45 * move the widgets so it is visible
63 */ 46 */
64void SimpleApplet::mousePressEvent(QMouseEvent* ) { 47void SimpleApplet::mousePressEvent(QMouseEvent* ) {
65 QMessageBox::information(this, tr("No action taken"), 48 QMessageBox::information(this, tr("No action taken"),
66 tr("<qt>This Plugin does not yet support anything usefule aye.</qt>"), 49 tr("<qt>This Plugin does not yet support anything usefule aye.</qt>"),
67 QMessageBox::Ok ); 50 QMessageBox::Ok );
68 51
69} 52}
70 53
71void SimpleApplet::paintEvent( QPaintEvent* ) { 54void SimpleApplet::paintEvent( QPaintEvent* ) {