-rw-r--r-- | kaddressbook/jumpbuttonbar.cpp | 11 |
1 files changed, 9 insertions, 2 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 ); + //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,5 +193,5 @@ void JumpButtonBar::recreateButtons() row++; } - + if ( i > 0 ) skipcurrent = !skipcurrent; } |