Diffstat (limited to 'core/pim/addressbook/picker.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/addressbook/picker.cpp | 28 |
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 | ||
6 | char PickerLabel::lastLetter = '\0'; | 8 | char PickerLabel::lastLetter = '\0'; |
7 | 9 | ||
8 | PickerLabel::PickerLabel( QWidget *parent, const char *name ) | 10 | PickerLabel::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 | ||
29 | void PickerLabel::setLetters( char ch1, char ch2, char ch3 ) | 31 | 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 = ' '; |
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 | ||
60 | void PickerLabel::clearLetter() | 62 | 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; |
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 | ||
77 | void PickerLabel::mousePressEvent( QMouseEvent* e ) | 79 | void 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 | ||
86 | void PickerLabel::mouseReleaseEvent( QMouseEvent* /* e */ ) | 88 | void 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 | ||
149 | void PickerLabel::emitClearSignal() { | 151 | void PickerLabel::emitClearSignal() { |
150 | emit clearAll(); | 152 | emit clearAll(); |
151 | } | 153 | } |
152 | 154 | ||
153 | LetterPicker::LetterPicker( QWidget *parent, const char *name ) | 155 | LetterPicker::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 | ||
238 | void LetterPicker::newLetter( char letter ) | 240 | void 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 | } |