summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-04-17 11:24:27 (UTC)
committer zautrix <zautrix>2005-04-17 11:24:27 (UTC)
commitf64384edcc1e3b3f7511480866b0900aa1ebdda6 (patch) (unidiff)
tree3ca1b2511624b8ae2ee9e9bc35d7e1b65e3b860c
parentff7743ec82aa6d70325e613d0a1054c7de83a76c (diff)
downloadkdepimpi-f64384edcc1e3b3f7511480866b0900aa1ebdda6.zip
kdepimpi-f64384edcc1e3b3f7511480866b0900aa1ebdda6.tar.gz
kdepimpi-f64384edcc1e3b3f7511480866b0900aa1ebdda6.tar.bz2
fixx
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/xxportselectdialog.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/kaddressbook/xxportselectdialog.cpp b/kaddressbook/xxportselectdialog.cpp
index 0127fc0..e134f97 100644
--- a/kaddressbook/xxportselectdialog.cpp
+++ b/kaddressbook/xxportselectdialog.cpp
@@ -88,248 +88,251 @@ XXPortSelectDialog::XXPortSelectDialog( KABCore *core, bool sort,
88 mUseCategories->setEnabled( categories.count() > 0 ); 88 mUseCategories->setEnabled( categories.count() > 0 );
89 89
90 int count = mCore->selectedUIDs().count(); 90 int count = mCore->selectedUIDs().count();
91 mUseSelection->setEnabled( count != 0 ); 91 mUseSelection->setEnabled( count != 0 );
92 mUseSelection->setChecked( count > 1 ); 92 mUseSelection->setChecked( count > 1 );
93 93
94 mSortTypeCombo->insertItem( i18n( "Ascending" ) ); 94 mSortTypeCombo->insertItem( i18n( "Ascending" ) );
95 mSortTypeCombo->insertItem( i18n( "Descending" ) ); 95 mSortTypeCombo->insertItem( i18n( "Descending" ) );
96 96
97 mFields = mCore->addressBook()->fields( KABC::Field::All ); 97 mFields = mCore->addressBook()->fields( KABC::Field::All );
98 KABC::Field::List::Iterator fieldIt; 98 KABC::Field::List::Iterator fieldIt;
99 for ( fieldIt = mFields.begin(); fieldIt != mFields.end(); ++fieldIt ) 99 for ( fieldIt = mFields.begin(); fieldIt != mFields.end(); ++fieldIt )
100 mFieldCombo->insertItem( (*fieldIt)->label() ); 100 mFieldCombo->insertItem( (*fieldIt)->label() );
101} 101}
102 102
103QStringList XXPortSelectDialog::uids() 103QStringList XXPortSelectDialog::uids()
104{ 104{
105 QStringList uidlist; 105 QStringList uidlist;
106 KABC::AddresseeList list = contacts(); 106 KABC::AddresseeList list = contacts();
107 KABC::Addressee::List::Iterator it; 107 KABC::Addressee::List::Iterator it;
108 for ( it = list.begin(); it != list.end(); ++it ) 108 for ( it = list.begin(); it != list.end(); ++it )
109 uidlist.append((*it).uid()); 109 uidlist.append((*it).uid());
110 return uidlist; 110 return uidlist;
111} 111}
112void XXPortSelectDialog::tagSelected() 112void XXPortSelectDialog::tagSelected()
113{ 113{
114 if ( mUseSelection->isChecked() ) { 114 if ( mUseSelection->isChecked() ) {
115 115
116 QStringList selection = mCore->selectedUIDs(); 116 QStringList selection = mCore->selectedUIDs();
117 KABC::AddressBook::Iterator it; 117 KABC::AddressBook::Iterator it;
118 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 118 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
119 if ( selection.findIndex((*it).uid()) >= 0 ) 119 if ( selection.findIndex((*it).uid()) >= 0 )
120 (*it).setTagged( true ); 120 (*it).setTagged( true );
121 } 121 }
122 } else if ( mUseFilters->isChecked() ) { 122 } else if ( mUseFilters->isChecked() ) {
123 // find contacts that can pass selected filter 123 // find contacts that can pass selected filter
124 Filter::List::Iterator filterIt; 124 Filter::List::Iterator filterIt;
125 for ( filterIt = mFilters.begin(); filterIt != mFilters.end(); ++filterIt ) 125 for ( filterIt = mFilters.begin(); filterIt != mFilters.end(); ++filterIt )
126 if ( (*filterIt).name() == mFiltersCombo->currentText() ) 126 if ( (*filterIt).name() == mFiltersCombo->currentText() )
127 break; 127 break;
128 KABC::AddressBook::Iterator it; 128 KABC::AddressBook::Iterator it;
129 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 129 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
130 if ( (*filterIt).filterAddressee( *it ) ) 130 if ( (*filterIt).filterAddressee( *it ) )
131 (*it).setTagged( true ); 131 (*it).setTagged( true );
132 } 132 }
133 } else if ( mUseCategories->isChecked() ) { 133 } else if ( mUseCategories->isChecked() ) {
134 QStringList categorieList = categories(); 134 QStringList categorieList = categories();
135 KABC::AddressBook::Iterator it; 135 KABC::AddressBook::Iterator it;
136 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 136 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
137 QStringList tmp( (*it).categories() ); 137 QStringList tmp( (*it).categories() );
138 QStringList::Iterator tmpIt; 138 QStringList::Iterator tmpIt;
139 for ( tmpIt = tmp.begin(); tmpIt != tmp.end(); ++tmpIt ) 139 for ( tmpIt = tmp.begin(); tmpIt != tmp.end(); ++tmpIt )
140 if ( categorieList.contains( *tmpIt ) ) { 140 if ( categorieList.contains( *tmpIt ) ) {
141 (*it).setTagged( true ); 141 (*it).setTagged( true );
142 break; 142 break;
143 } 143 }
144 } 144 }
145 } else { 145 } else {
146 // create a string list of all entries: 146 // create a string list of all entries:
147 KABC::AddressBook::Iterator it; 147 KABC::AddressBook::Iterator it;
148 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) 148 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it )
149 (*it).setTagged( true ); 149 (*it).setTagged( true );
150 } 150 }
151} 151}
152KABC::AddresseeList XXPortSelectDialog::contacts() 152KABC::AddresseeList XXPortSelectDialog::contacts()
153{ 153{
154 154
155 KABC::AddresseeList list; 155 KABC::AddresseeList list;
156 if ( mUseSelection->isChecked() ) { 156 if ( mUseSelection->isChecked() ) {
157 QStringList::Iterator it; 157 QStringList::Iterator it;
158 QStringList selection = mCore->selectedUIDs(); 158 QStringList selection = mCore->selectedUIDs();
159 for ( it = selection.begin(); it != selection.end(); ++it ) { 159 for ( it = selection.begin(); it != selection.end(); ++it ) {
160 KABC::Addressee addr = mCore->addressBook()->findByUid( *it ); 160 KABC::Addressee addr = mCore->addressBook()->findByUid( *it );
161 if ( !addr.isEmpty() ) 161 if ( !addr.isEmpty() )
162 list.append( addr ); 162 list.append( addr );
163 } 163 }
164 } else if ( mUseFilters->isChecked() ) { 164 } else if ( mUseFilters->isChecked() ) {
165 // find contacts that can pass selected filter 165 // find contacts that can pass selected filter
166 Filter::List::Iterator filterIt; 166 Filter::List::Iterator filterIt;
167 for ( filterIt = mFilters.begin(); filterIt != mFilters.end(); ++filterIt ) 167 for ( filterIt = mFilters.begin(); filterIt != mFilters.end(); ++filterIt )
168 if ( (*filterIt).name() == mFiltersCombo->currentText() ) 168 if ( (*filterIt).name() == mFiltersCombo->currentText() )
169 break; 169 break;
170 170
171 KABC::AddressBook::Iterator it; 171 KABC::AddressBook::Iterator it;
172 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 172 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
173 if ( (*filterIt).filterAddressee( *it ) ) 173 if ( (*filterIt).filterAddressee( *it ) )
174 list.append( *it ); 174 list.append( *it );
175 } 175 }
176 } else if ( mUseCategories->isChecked() ) { 176 } else if ( mUseCategories->isChecked() ) {
177 QStringList categorieList = categories(); 177 QStringList categorieList = categories();
178 KABC::AddressBook::Iterator it; 178 KABC::AddressBook::Iterator it;
179 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 179 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
180 QStringList tmp( (*it).categories() ); 180 QStringList tmp( (*it).categories() );
181 QStringList::Iterator tmpIt; 181 QStringList::Iterator tmpIt;
182 for ( tmpIt = tmp.begin(); tmpIt != tmp.end(); ++tmpIt ) 182 for ( tmpIt = tmp.begin(); tmpIt != tmp.end(); ++tmpIt )
183 if ( categorieList.contains( *tmpIt ) ) { 183 if ( categorieList.contains( *tmpIt ) ) {
184 list.append( *it ); 184 list.append( *it );
185 break; 185 break;
186 } 186 }
187 } 187 }
188 } else { 188 } else {
189 // create a string list of all entries: 189 // create a string list of all entries:
190 KABC::AddressBook::Iterator it; 190 KABC::AddressBook::Iterator it;
191 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) 191 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it )
192 list.append( *it ); 192 list.append( *it );
193 } 193 }
194 194
195 if ( mUseSorting ) { 195 if ( mUseSorting ) {
196 list.setReverseSorting( mSortTypeCombo->currentItem() == 1 ); 196 list.setReverseSorting( mSortTypeCombo->currentItem() == 1 );
197 uint pos = mFieldCombo->currentItem(); 197 uint pos = mFieldCombo->currentItem();
198 if ( pos < mFields.count() ) 198 if ( pos < mFields.count() )
199 list.sortByField( mFields[ pos ] ); 199 list.sortByField( mFields[ pos ] );
200 } 200 }
201 201
202 return list; 202 return list;
203} 203}
204 204
205QStringList XXPortSelectDialog::categories() const 205QStringList XXPortSelectDialog::categories() const
206{ 206{
207 QStringList list; 207 QStringList list;
208 208
209 QListViewItemIterator it( mCategoriesView ); 209 QListViewItemIterator it( mCategoriesView );
210 for ( ; it.current(); ++it ) { 210 for ( ; it.current(); ++it ) {
211 QCheckListItem* qcli = static_cast<QCheckListItem*>(it.current()); 211 QCheckListItem* qcli = static_cast<QCheckListItem*>(it.current());
212 if ( qcli->isOn() ) 212 if ( qcli->isOn() )
213 list.append( it.current()->text( 0 ) ); 213 list.append( it.current()->text( 0 ) );
214 } 214 }
215 215
216 return list; 216 return list;
217} 217}
218 218
219void XXPortSelectDialog::filterChanged( int ) 219void XXPortSelectDialog::filterChanged( int )
220{ 220{
221 mUseFilters->setChecked( true ); 221 mUseFilters->setChecked( true );
222} 222}
223 223
224void XXPortSelectDialog::categoryClicked( QListViewItem *i ) 224void XXPortSelectDialog::categoryClicked( QListViewItem *i )
225{ 225{
226 QCheckListItem *qcli = static_cast<QCheckListItem*>( i ); 226 QCheckListItem *qcli = static_cast<QCheckListItem*>( i );
227 if ( qcli->isOn() ) 227 if ( qcli->isOn() )
228 mUseCategories->setChecked( true ); 228 mUseCategories->setChecked( true );
229} 229}
230 230
231void XXPortSelectDialog::slotHelp() 231void XXPortSelectDialog::slotHelp()
232{ 232{
233#ifndef KAB_EMBEDDED 233#ifndef KAB_EMBEDDED
234 kapp->invokeHelp( "import-and-export" ); 234 kapp->invokeHelp( "import-and-export" );
235#else //KAB_EMBEDDED 235#else //KAB_EMBEDDED
236 qDebug("XXPortSelectDialog::slotHelp is not implemented yet"); 236 qDebug("XXPortSelectDialog::slotHelp is not implemented yet");
237#endif //KAB_EMBEDDED 237#endif //KAB_EMBEDDED
238 238
239} 239}
240 240
241void XXPortSelectDialog::initGUI() 241void XXPortSelectDialog::initGUI()
242{ 242{
243 QFrame *page = plainPage(); 243 QFrame *page = plainPage();
244 244
245 QVBoxLayout *topLayout = new QVBoxLayout( page, KDialog::marginHintSmall(), 245 QVBoxLayout *topLayout = new QVBoxLayout( page, KDialog::marginHintSmall(),
246 KDialog::spacingHintSmall() ); 246 KDialog::spacingHintSmall() );
247 247
248 QLabel *label = new QLabel( i18n( "Which contacts do you want to select?" ), page ); 248 QLabel *label = new QLabel( i18n( "Which contacts do you want to select?" ), page );
249 topLayout->addWidget( label ); 249 topLayout->addWidget( label );
250 250
251 mButtonGroup = new QButtonGroup( i18n( "Contact Selection" ), page ); 251 mButtonGroup = new QButtonGroup( i18n( "Contact Selection" ), page );
252 mButtonGroup->setColumnLayout( 0, Qt::Vertical ); 252 mButtonGroup->setColumnLayout( 0, Qt::Vertical );
253 mButtonGroup->layout()->setSpacing( KDialog::spacingHint() ); 253 mButtonGroup->layout()->setSpacing( KDialog::spacingHint() );
254 mButtonGroup->layout()->setMargin( KDialog::marginHint() ); 254 mButtonGroup->layout()->setMargin( KDialog::marginHint() );
255 255
256 QGridLayout *groupLayout = new QGridLayout( mButtonGroup->layout() ); 256 QGridLayout *groupLayout = new QGridLayout( mButtonGroup->layout() );
257 groupLayout->setAlignment( Qt::AlignTop ); 257 groupLayout->setAlignment( Qt::AlignTop );
258 258
259 mUseWholeBook = new QRadioButton( i18n( "&All" ), mButtonGroup ); 259 mUseWholeBook = new QRadioButton( i18n( "&All" ), mButtonGroup );
260 mUseWholeBook->setChecked( true ); 260 mUseWholeBook->setChecked( true );
261 QWhatsThis::add( mUseWholeBook, i18n( "Select the entire address book" ) ); 261 QWhatsThis::add( mUseWholeBook, i18n( "Select the entire address book" ) );
262 groupLayout->addWidget( mUseWholeBook, 0, 0 ); 262 groupLayout->addWidget( mUseWholeBook, 0, 0 );
263 263
264 mUseSelection = new QRadioButton( i18n( "&Selected" ), mButtonGroup ); 264 mUseSelection = new QRadioButton( i18n( "&Selected" ), mButtonGroup );
265 QWhatsThis::add( mUseSelection, i18n( "Only contacts selected in KAddressBook.\n" 265 QWhatsThis::add( mUseSelection, i18n( "Only contacts selected in KAddressBook.\n"
266 "This option is disabled if no contacts are selected." ) ); 266 "This option is disabled if no contacts are selected." ) );
267 groupLayout->addWidget( mUseSelection, 1, 0 ); 267 groupLayout->addWidget( mUseSelection, 1, 0 );
268 268
269 mUseFilters = new QRadioButton( i18n( "By matching &filter" ), mButtonGroup ); 269 mUseFilters = new QRadioButton( i18n( "By matching &filter" ), mButtonGroup );
270 QWhatsThis::add( mUseFilters, i18n( "Only contacts matching the selected filter.\n" 270 QWhatsThis::add( mUseFilters, i18n( "Only contacts matching the selected filter.\n"
271 "This option is disabled if you haven't defined any filters" ) ); 271 "This option is disabled if you haven't defined any filters" ) );
272 groupLayout->addWidget( mUseFilters, 2, 0 ); 272 groupLayout->addWidget( mUseFilters, 2, 0 );
273 273
274 mUseCategories = new QRadioButton( i18n( "By Cate&gories" ), mButtonGroup ); 274 mUseCategories = new QRadioButton( i18n( "By Cate&gories" ), mButtonGroup );
275 QWhatsThis::add( mUseCategories, i18n( "Only contacts who are members of a category that is checked on the list to the left.\n" 275 QWhatsThis::add( mUseCategories, i18n( "Only contacts who are members of a category that is checked on the list to the left.\n"
276 "This option is disabled if you have no categories." ) ); 276 "This option is disabled if you have no categories." ) );
277 groupLayout->addWidget( mUseCategories, 3, 0 ); 277 groupLayout->addWidget( mUseCategories, 3, 0 );
278 278
279 mFiltersCombo = new QComboBox( false, mButtonGroup ); 279 mFiltersCombo = new QComboBox( false, mButtonGroup );
280 mFiltersCombo->setSizePolicy(QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); 280 mFiltersCombo->setSizePolicy(QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
281 QWhatsThis::add( mFiltersCombo, i18n( "Select a filter to decide which contacts to select." ) ); 281 QWhatsThis::add( mFiltersCombo, i18n( "Select a filter to decide which contacts to select." ) );
282 groupLayout->addWidget( mFiltersCombo, 2, 1 ); 282 groupLayout->addWidget( mFiltersCombo, 2, 1 );
283 283
284 mCategoriesView = new QListView( mButtonGroup ); 284 mCategoriesView = new QListView( mButtonGroup );
285 mCategoriesView->addColumn( "" ); 285 mCategoriesView->addColumn( "" );
286 mCategoriesView->header()->hide(); 286 mCategoriesView->header()->hide();
287 QWhatsThis::add( mCategoriesView, i18n( "Check the categories whose members you want to select." ) ); 287 QWhatsThis::add( mCategoriesView, i18n( "Check the categories whose members you want to select." ) );
288 groupLayout->addWidget( mCategoriesView, 3, 1 ); 288 groupLayout->addWidget( mCategoriesView, 3, 1 );
289 mCategoriesView->setSizePolicy(QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); 289 mCategoriesView->setSizePolicy(QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
290 //if (QApplication::desktop()->height() == 480 ) 290 //if (QApplication::desktop()->height() == 480 )
291 // mCategoriesView->setMaximumHeight( 240 ); 291 // mCategoriesView->setMaximumHeight( 240 );
292 topLayout->addWidget( mButtonGroup ); 292 topLayout->addWidget( mButtonGroup );
293 293
294 QButtonGroup *sortingGroup = new QButtonGroup( i18n( "Sorting" ), page ); 294 QButtonGroup *sortingGroup = new QButtonGroup( i18n( "Sorting" ), page );
295 sortingGroup->setColumnLayout( 0, Qt::Vertical ); 295 sortingGroup->setColumnLayout( 0, Qt::Vertical );
296 QGridLayout *sortLayout = new QGridLayout( sortingGroup->layout(), 2, 2, 296 QGridLayout *sortLayout = new QGridLayout( sortingGroup->layout(), 2, 2,
297 KDialog::spacingHint() ); 297 KDialog::spacingHint() );
298 sortLayout->setAlignment( Qt::AlignTop ); 298 sortLayout->setAlignment( Qt::AlignTop );
299 299
300 label = new QLabel( i18n( "Criterion:" ), sortingGroup ); 300 label = new QLabel( i18n( "Criterion:" ), sortingGroup );
301 sortLayout->addWidget( label, 0, 0 ); 301 sortLayout->addWidget( label, 0, 0 );
302 302
303#ifndef KAB_EMBEDDED 303#ifndef KAB_EMBEDDED
304 mFieldCombo = new KComboBox( false, sortingGroup ); 304 mFieldCombo = new KComboBox( false, sortingGroup );
305#else //KAB_EMBEDDED 305#else //KAB_EMBEDDED
306 //US Combobox is not editable anyway 306 //US Combobox is not editable anyway
307 mFieldCombo = new KComboBox( sortingGroup ); 307 mFieldCombo = new KComboBox( sortingGroup );
308#endif //KAB_EMBEDDED 308#endif //KAB_EMBEDDED
309 sortLayout->addWidget( mFieldCombo, 0, 1 ); 309 sortLayout->addWidget( mFieldCombo, 0, 1 );
310 310
311 label = new QLabel( i18n( "Order:" ), sortingGroup ); 311 label = new QLabel( i18n( "Order:" ), sortingGroup );
312 sortLayout->addWidget( label, 1, 0 ); 312 sortLayout->addWidget( label, 1, 0 );
313 313
314#ifndef KAB_EMBEDDED 314#ifndef KAB_EMBEDDED
315 mSortTypeCombo = new KComboBox( false, sortingGroup ); 315 mSortTypeCombo = new KComboBox( false, sortingGroup );
316#else //KAB_EMBEDDED 316#else //KAB_EMBEDDED
317 //US Combobox is not editable anyway 317 //US Combobox is not editable anyway
318 mSortTypeCombo = new KComboBox( sortingGroup ); 318 mSortTypeCombo = new KComboBox( sortingGroup );
319#endif //KAB_EMBEDDED 319#endif //KAB_EMBEDDED
320 sortLayout->addWidget( mSortTypeCombo, 1, 1 ); 320 sortLayout->addWidget( mSortTypeCombo, 1, 1 );
321 321
322 topLayout->addWidget( sortingGroup ); 322 topLayout->addWidget( sortingGroup );
323 323
324 if ( !mUseSorting ) 324 if ( !mUseSorting )
325 sortingGroup->hide(); 325 sortingGroup->hide();
326 if (QApplication::desktop()->width() <= 640 ) {
327 showMaximized();
326#ifndef DESKTOP_VERSION 328#ifndef DESKTOP_VERSION
327 hideButtons(); 329 hideButtons();
328#endif 330#endif
331 }
329} 332}
330 333
331#ifndef KAB_EMBEDDED 334#ifndef KAB_EMBEDDED
332#include "xxportselectdialog.moc" 335#include "xxportselectdialog.moc"
333#endif //KAB_EMBEDDED 336#endif //KAB_EMBEDDED
334 337
335 338