summaryrefslogtreecommitdiffabout
path: root/kaddressbook
Side-by-side diff
Diffstat (limited to 'kaddressbook') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/jumpbuttonbar.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/kaddressbook/jumpbuttonbar.cpp b/kaddressbook/jumpbuttonbar.cpp
index 184d516..b12d9e7 100644
--- a/kaddressbook/jumpbuttonbar.cpp
+++ b/kaddressbook/jumpbuttonbar.cpp
@@ -100,6 +100,9 @@ void JumpButtonBar::letterClicked()
JumpButton *button = (JumpButton*)sender();
QString character = button->character();
+ if ( character.length() == 2 )
+ character = character.left(1) +"-"+character.right(1);
if ( !character.isNull() )
- emit jumpToLetter( character );
+ emit jumpToLetter( character );
+ //qDebug("emit *%s* ",character.latin1());
}
@@ -123,4 +126,5 @@ void JumpButtonBar::recreateButtons()
return;
}
+ mCharacters.append( "*");
for ( it = ab->begin(); it != ab->end(); ++it ) {
if ( !field->value( *it ).isEmpty() )
@@ -159,5 +163,5 @@ void JumpButtonBar::recreateButtons()
setUpdatesEnabled( false );
//qDebug("cc %d ",mCharacters.count() );
- JumpButton *button;
+ JumpButton *button = 0;
int row = 0, col = 0;
JumpButton* cur = mButtons.first();
@@ -165,4 +169,7 @@ void JumpButtonBar::recreateButtons()
if ( skipcount > 0 && skipcurrent ) {
--skipcount;
+ if ( button ) {
+ button->setCharacter( button->character() + mCharacters[ i ]);
+ }
} else {
if ( cur ) {
@@ -186,6 +193,6 @@ void JumpButtonBar::recreateButtons()
row++;
}
-
- skipcurrent = !skipcurrent;
+ if ( i > 0 )
+ skipcurrent = !skipcurrent;
}
while ( cur ) {