summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/backend/rohfeedback.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/backend/rohfeedback.cpp b/library/backend/rohfeedback.cpp
index fa2a636..32e77c8 100644
--- a/library/backend/rohfeedback.cpp
+++ b/library/backend/rohfeedback.cpp
@@ -9,100 +9,100 @@
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#include <rohfeedback.h> 21#include <rohfeedback.h>
22#include <stdio.h> 22#include <stdio.h>
23#include <qpeapplication.h> 23#include <qpeapplication.h>
24#include <qevent.h> 24#include <qevent.h>
25#include <resource.h> 25#include <resource.h>
26#include <qpixmap.h> 26#include <qpixmap.h>
27#include <qbitmap.h> 27#include <qbitmap.h>
28 28
29#define SPEED 600 29#define SPEED 600
30#define DELAY 500 30#define DELAY 500
31 31
32namespace Opie { 32namespace Opie {
33namespace Internal { 33namespace Internal {
34/* 34/*
35 35
36 RightOnHold feedback 36 RightOnHold feedback
37 37
38*/ 38*/
39 39
40QPixmap * RoHFeedback::Imgs[NOOFICONS] = { 0, 0, 0, 0, 0 }; 40QPixmap * RoHFeedback::Imgs[NOOFICONS] = { 0, 0, 0, 0, 0 };
41QBitmap * RoHFeedback::Masks[NOOFICONS]; 41QBitmap * RoHFeedback::Masks[NOOFICONS];
42int RoHFeedback::IconWidth; 42int RoHFeedback::IconWidth;
43int RoHFeedback::IconHeight; 43int RoHFeedback::IconHeight;
44 44
45RoHFeedback::RoHFeedback() : 45RoHFeedback::RoHFeedback() :
46 QLabel( 0, 0, Qt::WType_Popup ), Timer() { 46 QLabel( 0, 0, Qt::WType_Popup ), Timer() {
47 47
48 Receiver = 0l; 48 Receiver = 0l;
49 connect( &Timer, SIGNAL( timeout() ), this, SLOT( iconShow() ) ); 49 connect( &Timer, SIGNAL( timeout() ), this, SLOT( iconShow() ) );
50 50
51 if( Imgs[0] == 0 ) { 51 if( Imgs[0] == 0 ) {
52 QString S; 52 QString S;
53 53
54 54
55 for( int i = 0; i < NOOFICONS ; i ++ ) { 55 for( int i = 0; i < NOOFICONS ; i ++ ) {
56 Imgs[i] = new QPixmap( Resource::loadPixmap( 56 Imgs[i] = new QPixmap( Resource::loadPixmap(
57 "RoH/star/"+ QString::number(i+1) + ".png" )); 57 "RoH/star/"+ QString::number(i+1) ));
58 Masks[i] = new QBitmap(); 58 Masks[i] = new QBitmap();
59 (*Masks[i]) = Resource::loadPixmap( 59 (*Masks[i]) = Resource::loadPixmap(
60 "RoH/star/"+QString::number(i+1) + "-mask.png" ); 60 "RoH/star/"+QString::number(i+1) + "-mask" );
61 } 61 }
62 } 62 }
63 63
64 IconWidth = Imgs[0]->size().width(); 64 IconWidth = Imgs[0]->size().width();
65 IconHeight = Imgs[0]->size().height(); 65 IconHeight = Imgs[0]->size().height();
66 66
67 resize( IconWidth, IconHeight ); 67 resize( IconWidth, IconHeight );
68} 68}
69 69
70int RoHFeedback::delay( void ) { 70int RoHFeedback::delay( void ) {
71 return DELAY+SPEED+50; 71 return DELAY+SPEED+50;
72} 72}
73 73
74RoHFeedback::~RoHFeedback() { 74RoHFeedback::~RoHFeedback() {
75 for ( int i = 0; i < NOOFICONS; ++i ) { 75 for ( int i = 0; i < NOOFICONS; ++i ) {
76 delete Imgs [i]; 76 delete Imgs [i];
77 delete Masks[i]; 77 delete Masks[i];
78 } 78 }
79} 79}
80 80
81void RoHFeedback::init( const QPoint & P, QWidget* wid ) { 81void RoHFeedback::init( const QPoint & P, QWidget* wid ) {
82 if( ! IconWidth ) 82 if( ! IconWidth )
83 return; 83 return;
84 84
85 Receiver = wid; 85 Receiver = wid;
86 IconNr = FeedbackTimerStart; 86 IconNr = FeedbackTimerStart;
87 move( P.x()-IconWidth/2, P.y() - IconHeight/2 ); 87 move( P.x()-IconWidth/2, P.y() - IconHeight/2 );
88 // to initialize 88 // to initialize
89 Timer.start( DELAY ); 89 Timer.start( DELAY );
90} 90}
91 91
92void RoHFeedback::stop( void ) { 92void RoHFeedback::stop( void ) {
93 IconNr = FeedbackStopped; // stop 93 IconNr = FeedbackStopped; // stop
94} 94}
95 95
96bool RoHFeedback::event( QEvent * E ) { 96bool RoHFeedback::event( QEvent * E ) {
97 97
98 if( E->type() >= QEvent::MouseButtonPress && 98 if( E->type() >= QEvent::MouseButtonPress &&
99 E->type() <= QEvent::MouseMove ) { 99 E->type() <= QEvent::MouseMove ) {
100 // pass the event to the receiver with translated coord 100 // pass the event to the receiver with translated coord
101 QMouseEvent QME( ((QMouseEvent *)E)->type(), 101 QMouseEvent QME( ((QMouseEvent *)E)->type(),
102 Receiver->mapFromGlobal( 102 Receiver->mapFromGlobal(
103 ((QMouseEvent *)E)->globalPos() ), 103 ((QMouseEvent *)E)->globalPos() ),
104 ((QMouseEvent *)E)->globalPos(), 104 ((QMouseEvent *)E)->globalPos(),
105 ((QMouseEvent *)E)->button(), 105 ((QMouseEvent *)E)->button(),
106 ((QMouseEvent *)E)->state() 106 ((QMouseEvent *)E)->state()
107 ); 107 );
108 return QPEApplication::sendEvent( Receiver, &QME ); 108 return QPEApplication::sendEvent( Receiver, &QME );