author | tux_mike <tux_mike> | 2002-04-17 20:46:18 (UTC) |
---|---|---|
committer | tux_mike <tux_mike> | 2002-04-17 20:46:18 (UTC) |
commit | 7b19e1d98d5acf01102ac057ec077fc036c034c6 (patch) (unidiff) | |
tree | a5ec8752ba8cbf9c5c037f1ec3552be544cc8b3f /core/pim/addressbook/picker.cpp | |
parent | 106073977316103f057930daf45f3a083114d48d (diff) | |
download | opie-7b19e1d98d5acf01102ac057ec077fc036c034c6.zip opie-7b19e1d98d5acf01102ac057ec077fc036c034c6.tar.gz opie-7b19e1d98d5acf01102ac057ec077fc036c034c6.tar.bz2 |
Added a Letter Picker
Diffstat (limited to 'core/pim/addressbook/picker.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/addressbook/picker.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/core/pim/addressbook/picker.cpp b/core/pim/addressbook/picker.cpp index 06dcc7d..a165451 100644 --- a/core/pim/addressbook/picker.cpp +++ b/core/pim/addressbook/picker.cpp | |||
@@ -70,76 +70,72 @@ void PickerLabel::clearLetter() | |||
70 | tmpStr += "</qt>"; | 70 | tmpStr += "</qt>"; |
71 | 71 | ||
72 | setText(tmpStr); | 72 | setText(tmpStr); |
73 | 73 | ||
74 | currentLetter = 0; | 74 | currentLetter = 0; |
75 | 75 | ||
76 | } | 76 | } |
77 | 77 | ||
78 | void PickerLabel::mouseReleaseEvent( QMouseEvent *e ) | 78 | void PickerLabel::mouseReleaseEvent( QMouseEvent *e ) |
79 | { | 79 | { |
80 | QString tmpStr; | 80 | QString tmpStr; |
81 | 81 | ||
82 | if (lastLetter != letter1 && lastLetter != letter2 && lastLetter != letter3) | 82 | if (lastLetter != letter1 && lastLetter != letter2 && lastLetter != letter3 && lastLetter != '\0') |
83 | QTimer::singleShot( 0, this, SLOT(emitClearSignal()) ); | 83 | QTimer::singleShot( 0, this, SLOT(emitClearSignal()) ); |
84 | 84 | ||
85 | qDebug( "a" ); | ||
86 | switch (currentLetter) { | 85 | switch (currentLetter) { |
87 | case 0: | 86 | case 0: |
88 | tmpStr = "<qt><font color=\"#7F0000\">"; | 87 | tmpStr = "<qt><font color=\"#7F0000\">"; |
89 | tmpStr += letter1; | 88 | tmpStr += letter1; |
90 | tmpStr += "</font>"; | 89 | tmpStr += "</font>"; |
91 | tmpStr += letter2; | 90 | tmpStr += letter2; |
92 | tmpStr += letter3; | 91 | tmpStr += letter3; |
93 | tmpStr += "</qt>"; | 92 | tmpStr += "</qt>"; |
94 | 93 | ||
95 | setText(tmpStr); | 94 | setText(tmpStr); |
96 | 95 | ||
97 | currentLetter++; | 96 | currentLetter++; |
98 | lastLetter = letter1; | 97 | lastLetter = letter1; |
99 | emit selectedLetter( letter1 ); | 98 | emit selectedLetter( letter1 ); |
100 | qDebug( "PickerLabel::mouseReleaseEvent %c", letter1 ); | ||
101 | break; | 99 | break; |
102 | 100 | ||
103 | case 1: | 101 | case 1: |
104 | tmpStr = "<qt>"; | 102 | tmpStr = "<qt>"; |
105 | tmpStr += letter1; | 103 | tmpStr += letter1; |
106 | tmpStr += "<font color=\"#7F0000\">"; | 104 | tmpStr += "<font color=\"#7F0000\">"; |
107 | tmpStr += letter2; | 105 | tmpStr += letter2; |
108 | tmpStr += "</font>"; | 106 | tmpStr += "</font>"; |
109 | tmpStr += letter3; | 107 | tmpStr += letter3; |
110 | tmpStr += "</qt>"; | 108 | tmpStr += "</qt>"; |
111 | 109 | ||
112 | setText(tmpStr); | 110 | setText(tmpStr); |
113 | 111 | ||
114 | currentLetter++; | 112 | currentLetter++; |
115 | lastLetter = letter2; | 113 | lastLetter = letter2; |
116 | emit selectedLetter( letter2 ); | 114 | emit selectedLetter( letter2 ); |
117 | qDebug( "PickerLabel::mouseReleaseEvent %c", letter2 ); | ||
118 | break; | 115 | break; |
119 | 116 | ||
120 | case 2: | 117 | case 2: |
121 | tmpStr = "<qt>"; | 118 | tmpStr = "<qt>"; |
122 | tmpStr += letter1; | 119 | tmpStr += letter1; |
123 | tmpStr += letter2; | 120 | tmpStr += letter2; |
124 | tmpStr += "<font color=\"#7F0000\">"; | 121 | tmpStr += "<font color=\"#7F0000\">"; |
125 | tmpStr += letter3; | 122 | tmpStr += letter3; |
126 | tmpStr += "</font></qt>"; | 123 | tmpStr += "</font></qt>"; |
127 | 124 | ||
128 | setText(tmpStr); | 125 | setText(tmpStr); |
129 | 126 | ||
130 | currentLetter++; | 127 | currentLetter++; |
131 | lastLetter = letter3; | 128 | lastLetter = letter3; |
132 | emit selectedLetter( letter3 ); | 129 | emit selectedLetter( letter3 ); |
133 | qDebug( "PickerLabel::mouseReleaseEvent %c", letter3 ); | ||
134 | break; | 130 | break; |
135 | 131 | ||
136 | default: | 132 | default: |
137 | clearLetter(); | 133 | clearLetter(); |
138 | lastLetter = '\0'; | 134 | lastLetter = '\0'; |
139 | emit selectedLetter( '\0' ); | 135 | emit selectedLetter( '\0' ); |
140 | 136 | ||
141 | 137 | ||
142 | } | 138 | } |
143 | } | 139 | } |
144 | 140 | ||
145 | void PickerLabel::emitClearSignal() { | 141 | void PickerLabel::emitClearSignal() { |
@@ -219,16 +215,15 @@ void LetterPicker::clear() | |||
219 | lblDEF->clearLetter(); | 215 | lblDEF->clearLetter(); |
220 | lblGHI->clearLetter(); | 216 | lblGHI->clearLetter(); |
221 | lblJKL->clearLetter(); | 217 | lblJKL->clearLetter(); |
222 | lblMNO->clearLetter(); | 218 | lblMNO->clearLetter(); |
223 | lblPQR->clearLetter(); | 219 | lblPQR->clearLetter(); |
224 | lblSTU->clearLetter(); | 220 | lblSTU->clearLetter(); |
225 | lblVWX->clearLetter(); | 221 | lblVWX->clearLetter(); |
226 | lblYZ->clearLetter(); | 222 | lblYZ->clearLetter(); |
227 | } | 223 | } |
228 | 224 | ||
229 | void LetterPicker::newLetter( char letter ) | 225 | void LetterPicker::newLetter( char letter ) |
230 | { | 226 | { |
231 | qDebug( "LetterPicker::newLetter %c", letter ); | ||
232 | emit letterClicked( letter ); | 227 | emit letterClicked( letter ); |
233 | 228 | ||
234 | } | 229 | } |