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,14 +1,16 @@
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;
12 //lastLetter = 0; 14 //lastLetter = 0;
13 15
14 letter1 = '\0'; 16 letter1 = '\0';
@@ -27,23 +29,23 @@ PickerLabel::~PickerLabel()
27} 29}
28 30
29void PickerLabel::setLetters( char ch1, char ch2, char ch3 ) 31void 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 = ' ';
47 49
48 tmpStr = "<qt>"; 50 tmpStr = "<qt>";
49 tmpStr += letter1; 51 tmpStr += letter1;
@@ -58,13 +60,13 @@ void PickerLabel::setLetters( char ch1, char ch2, char ch3 )
58} 60}
59 61
60void PickerLabel::clearLetter() 62void 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;
68 tmpStr += letter3; 70 tmpStr += letter3;
69 tmpStr += "</qt>"; 71 tmpStr += "</qt>";
70 72
@@ -73,26 +75,26 @@ void PickerLabel::clearLetter()
73 currentLetter = 0; 75 currentLetter = 0;
74 76
75} 77}
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{
88 QString tmpStr; 90 QString tmpStr;
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\">";
96 tmpStr += letter1; 98 tmpStr += letter1;
97 tmpStr += "</font></b></u>"; 99 tmpStr += "</font></b></u>";
98 tmpStr += letter2; 100 tmpStr += letter2;
@@ -118,13 +120,13 @@ void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ )
118 setText(tmpStr); 120 setText(tmpStr);
119 121
120 currentLetter++; 122 currentLetter++;
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;
128 tmpStr += letter2; 130 tmpStr += letter2;
129 tmpStr += "<u><b><font color=\"#FF00FF\">"; 131 tmpStr += "<u><b><font color=\"#FF00FF\">";
130 tmpStr += letter3; 132 tmpStr += letter3;
@@ -146,21 +148,21 @@ void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ )
146 } 148 }
147} 149}
148 150
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{
156 QHBoxLayout *l = new QHBoxLayout(this); 158 QHBoxLayout *l = new QHBoxLayout(this);
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
164 lblGHI = new PickerLabel( this ); 166 lblGHI = new PickerLabel( this );
165 l->addWidget( lblGHI ); 167 l->addWidget( lblGHI );
166 168
@@ -234,10 +236,10 @@ void LetterPicker::clear()
234 lblVWX->clearLetter(); 236 lblVWX->clearLetter();
235 lblYZ->clearLetter(); 237 lblYZ->clearLetter();
236} 238}
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}