author | zautrix <zautrix> | 2005-01-29 09:01:25 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-01-29 09:01:25 (UTC) |
commit | b868f87e4ada5e16b8e2acfc5f5892a6c3f0f6a9 (patch) (unidiff) | |
tree | 4d2e682eeb964fc65c605fdc0a08b2c37741d686 /kaddressbook/jumpbuttonbar.cpp | |
parent | ef1d97a243957180f5ffc3c3b055ffd8bf52e157 (diff) | |
download | kdepimpi-b868f87e4ada5e16b8e2acfc5f5892a6c3f0f6a9.zip kdepimpi-b868f87e4ada5e16b8e2acfc5f5892a6c3f0f6a9.tar.gz kdepimpi-b868f87e4ada5e16b8e2acfc5f5892a6c3f0f6a9.tar.bz2 |
jumpbar fixes
Diffstat (limited to 'kaddressbook/jumpbuttonbar.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | kaddressbook/jumpbuttonbar.cpp | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/kaddressbook/jumpbuttonbar.cpp b/kaddressbook/jumpbuttonbar.cpp index e89ec52..32922a6 100644 --- a/kaddressbook/jumpbuttonbar.cpp +++ b/kaddressbook/jumpbuttonbar.cpp | |||
@@ -73,9 +73,9 @@ JumpButtonBar::JumpButtonBar( KABCore *core, QWidget *parent, const char *name ) | |||
73 | { | 73 | { |
74 | if ( QApplication::desktop()->width() < 480 ) | 74 | if ( QApplication::desktop()->width() < 480 ) |
75 | 75 | ||
76 | mButtonLayout = new QGridLayout( this, 2, 14 ); | 76 | mButtonLayout = new QGridLayout( this, 1, 18 ); |
77 | else | 77 | else |
78 | mButtonLayout = new QGridLayout( this, 1, 28 ); | 78 | mButtonLayout = new QGridLayout( this, 1, 20 ); |
79 | mButtonLayout->setAlignment( Qt::AlignTop ); | 79 | mButtonLayout->setAlignment( Qt::AlignTop ); |
80 | 80 | ||
81 | recreateButtons(); | 81 | recreateButtons(); |
@@ -141,23 +141,36 @@ void JumpButtonBar::recreateButtons() | |||
141 | int maxRows = mCharacters.count() / 2; // we use 2 columns | 141 | int maxRows = mCharacters.count() / 2; // we use 2 columns |
142 | if ( mCharacters.count() % 2 ) | 142 | if ( mCharacters.count() % 2 ) |
143 | maxRows++; | 143 | maxRows++; |
144 | int fixwid = 20; | ||
145 | sortListLocaleAware( mCharacters ); | 144 | sortListLocaleAware( mCharacters ); |
146 | bool skip2 = false; | 145 | bool skip2 = false; |
147 | int skipcount = 0; | 146 | int skipcount = 0; |
148 | int maxHei = 25; | 147 | int maxHei = 0; |
149 | int roW = 15;//13 is ok | 148 | #ifdef DESKTOP_VERSION |
150 | if ( QApplication::desktop()->width() < 480 && mCharacters.count() > roW ) { | 149 | int maxChar = 26; |
151 | skipcount = mCharacters.count()-roW ; | 150 | int heightDiff = 200; |
152 | maxHei = (QApplication::desktop()->height()-65)/roW ; | 151 | int fixwid = 0; |
153 | } | 152 | #else |
154 | else { | 153 | //default for 240x320 diaplay: |
155 | fixwid = 30; | 154 | int maxChar = 16; |
156 | if ( mCharacters.count() > 16 ) | 155 | int heightDiff = 64; |
157 | skipcount = mCharacters.count()- 16; | 156 | int fixwid = 20; |
158 | maxHei = (QApplication::desktop()->height()-120)/(16); | ||
159 | 157 | ||
158 | if ( QApplication::desktop()->height() == 480 ) { | ||
159 | maxChar = 16; | ||
160 | heightDiff = 135; | ||
161 | fixwid = 34; | ||
162 | } else if ( QApplication::desktop()->height() >= 640 ) { | ||
163 | maxChar = 20; | ||
164 | heightDiff = 135; | ||
165 | fixwid = 34; | ||
160 | } | 166 | } |
167 | #endif | ||
168 | |||
169 | if ( mCharacters.count() > maxChar ) | ||
170 | skipcount = mCharacters.count()- maxChar; | ||
171 | maxHei = (QApplication::desktop()->height()-heightDiff)/(maxChar); | ||
172 | |||
173 | |||
161 | maxRows = 28; | 174 | maxRows = 28; |
162 | bool skipcurrent = false; | 175 | bool skipcurrent = false; |
163 | bool state = isUpdatesEnabled(); | 176 | bool state = isUpdatesEnabled(); |
@@ -179,11 +192,13 @@ void JumpButtonBar::recreateButtons() | |||
179 | button->setCharacter(mCharacters[ i ]); | 192 | button->setCharacter(mCharacters[ i ]); |
180 | } else { | 193 | } else { |
181 | button = new JumpButton( mCharacters[ i ].upper(), this, mCharacters[ i ] ); | 194 | button = new JumpButton( mCharacters[ i ].upper(), this, mCharacters[ i ] ); |
195 | if ( fixwid ) | ||
182 | button->setFixedWidth( fixwid ); | 196 | button->setFixedWidth( fixwid ); |
183 | mButtons.append( button ); | 197 | mButtons.append( button ); |
184 | connect( button, SIGNAL( clicked() ), this, SLOT( letterClicked() ) ); | 198 | connect( button, SIGNAL( clicked() ), this, SLOT( letterClicked() ) ); |
185 | mButtonLayout->addWidget( button, row, col ); | 199 | mButtonLayout->addWidget( button, row, col ); |
186 | } | 200 | } |
201 | if ( maxHei ) | ||
187 | button->setMaximumHeight( maxHei ); | 202 | button->setMaximumHeight( maxHei ); |
188 | button->show(); | 203 | button->show(); |
189 | 204 | ||