summaryrefslogtreecommitdiff
path: root/core/pim/addressbook/picker.cpp
Unidiff
Diffstat (limited to 'core/pim/addressbook/picker.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/addressbook/picker.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/core/pim/addressbook/picker.cpp b/core/pim/addressbook/picker.cpp
index 7a20591..df3d6ac 100644
--- a/core/pim/addressbook/picker.cpp
+++ b/core/pim/addressbook/picker.cpp
@@ -1,11 +1,13 @@
1#include "picker.h" 1#include "picker.h"
2 2
3#include <opie2/odebug.h>
4
3#include <qtimer.h> 5#include <qtimer.h>
4#include <qlayout.h> 6#include <qlayout.h>
5 7
6char PickerLabel::lastLetter = '\0'; 8char PickerLabel::lastLetter = '\0';
7 9
8PickerLabel::PickerLabel( QWidget *parent, const char *name ) 10PickerLabel::PickerLabel( QWidget *parent, const char *name )
9 : QLabel ( parent, name ) 11 : QLabel ( parent, name )
10{ 12{
11 currentLetter = 0; 13 currentLetter = 0;
@@ -30,17 +32,17 @@ void PickerLabel::setLetters( char ch1, char ch2, char ch3 )
30{ 32{
31 QString tmpStr; 33 QString tmpStr;
32 34
33 if (ch1 != '\0') 35 if (ch1 != '\0')
34 letter1 = ch1; 36 letter1 = ch1;
35 else 37 else
36 letter1 = ' '; 38 letter1 = ' ';
37 39
38 if (ch2 != '\0') 40 if (ch2 != '\0')
39 letter2 = ch2; 41 letter2 = ch2;
40 else 42 else
41 letter2 = ' '; 43 letter2 = ' ';
42 44
43 if (ch3 != '\0') 45 if (ch3 != '\0')
44 letter3 = ch3; 46 letter3 = ch3;
45 else 47 else
46 letter3 = ' '; 48 letter3 = ' ';
@@ -61,7 +63,7 @@ void PickerLabel::clearLetter()
61{ 63{
62 64
63 QString tmpStr; 65 QString tmpStr;
64 66
65 tmpStr = "<qt>"; 67 tmpStr = "<qt>";
66 tmpStr += letter1; 68 tmpStr += letter1;
67 tmpStr += letter2; 69 tmpStr += letter2;
@@ -76,12 +78,12 @@ void PickerLabel::clearLetter()
76 78
77void PickerLabel::mousePressEvent( QMouseEvent* e ) 79void PickerLabel::mousePressEvent( QMouseEvent* e )
78{ 80{
79 // If one pickerlabel is was, and an other is now selected, we 81 // If one pickerlabel is was, and an other is now selected, we
80 // have to simulate the releaseevent.. Otherwise the new label 82 // have to simulate the releaseevent.. Otherwise the new label
81 // will not get a highlighted letter.. 83 // will not get a highlighted letter..
82 // Maybe there is a more intelligent solution, but this works and I am tired.. (se) 84 // Maybe there is a more intelligent solution, but this works and I am tired.. (se)
83 if ( ( currentLetter == 0 ) && ( lastLetter != '\0' ) ) mouseReleaseEvent( e ); 85 if ( ( currentLetter == 0 ) && ( lastLetter != '\0' ) ) mouseReleaseEvent( e );
84} 86}
85 87
86void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ ) 88void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ )
87{ 89{
@@ -89,7 +91,7 @@ void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ )
89 91
90 if (lastLetter != letter1 && lastLetter != letter2 && lastLetter != letter3 && lastLetter != '\0') 92 if (lastLetter != letter1 && lastLetter != letter2 && lastLetter != letter3 && lastLetter != '\0')
91 QTimer::singleShot( 0, this, SLOT(emitClearSignal()) ); 93 QTimer::singleShot( 0, this, SLOT(emitClearSignal()) );
92 94
93 switch (currentLetter) { 95 switch (currentLetter) {
94 case 0: 96 case 0:
95 tmpStr = "<qt><u><b><font color=\"#FF00FF\">"; 97 tmpStr = "<qt><u><b><font color=\"#FF00FF\">";
@@ -121,7 +123,7 @@ void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ )
121 lastLetter = letter2; 123 lastLetter = letter2;
122 emit selectedLetter( letter2 ); 124 emit selectedLetter( letter2 );
123 break; 125 break;
124 126
125 case 2: 127 case 2:
126 tmpStr = "<qt>"; 128 tmpStr = "<qt>";
127 tmpStr += letter1; 129 tmpStr += letter1;
@@ -149,7 +151,7 @@ void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ )
149void PickerLabel::emitClearSignal() { 151void PickerLabel::emitClearSignal() {
150 emit clearAll(); 152 emit clearAll();
151} 153}
152 154
153LetterPicker::LetterPicker( QWidget *parent, const char *name ) 155LetterPicker::LetterPicker( QWidget *parent, const char *name )
154 : QFrame( parent, name ) 156 : QFrame( parent, name )
155{ 157{
@@ -157,7 +159,7 @@ LetterPicker::LetterPicker( QWidget *parent, const char *name )
157 159
158 lblABC = new PickerLabel( this ); 160 lblABC = new PickerLabel( this );
159 l->addWidget( lblABC ); 161 l->addWidget( lblABC );
160 162
161 lblDEF = new PickerLabel( this ); 163 lblDEF = new PickerLabel( this );
162 l->addWidget( lblDEF ); 164 l->addWidget( lblDEF );
163 165
@@ -237,7 +239,7 @@ void LetterPicker::clear()
237 239
238void LetterPicker::newLetter( char letter ) 240void LetterPicker::newLetter( char letter )
239{ 241{
240 qWarning("LetterClicked"); 242 Opie::Core::owarn << "LetterClicked" << oendl;
241 emit letterClicked( letter ); 243 emit letterClicked( letter );
242 244
243} 245}