summaryrefslogtreecommitdiffabout
path: root/kmicromail/editaccounts.cpp
authorzautrix <zautrix>2004-09-11 10:30:57 (UTC)
committer zautrix <zautrix>2004-09-11 10:30:57 (UTC)
commitd7a273f40838f56205c1377ed0bcc5457bd46ea3 (patch) (unidiff)
tree9f01120382589404ff8dca3170f9472bdd0f18fb /kmicromail/editaccounts.cpp
parent0f45c977d7530b6ca827b7a7c7da7469f01800ca (diff)
downloadkdepimpi-d7a273f40838f56205c1377ed0bcc5457bd46ea3.zip
kdepimpi-d7a273f40838f56205c1377ed0bcc5457bd46ea3.tar.gz
kdepimpi-d7a273f40838f56205c1377ed0bcc5457bd46ea3.tar.bz2
More mail settings
Diffstat (limited to 'kmicromail/editaccounts.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--kmicromail/editaccounts.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/kmicromail/editaccounts.cpp b/kmicromail/editaccounts.cpp
index e7d2750..d43d23b 100644
--- a/kmicromail/editaccounts.cpp
+++ b/kmicromail/editaccounts.cpp
@@ -236,337 +236,352 @@ void EditAccounts::slotDeleteMail()
236 { 236 {
237 QMessageBox::information( this, tr( "Error" ), 237 QMessageBox::information( this, tr( "Error" ),
238 tr( "<p>Please select an account.</p>" ), 238 tr( "<p>Please select an account.</p>" ),
239 tr( "Ok" ) ); 239 tr( "Ok" ) );
240 return; 240 return;
241 } 241 }
242 242
243 Account *a = ((AccountListItem *) mailList->currentItem())->getAccount(); 243 Account *a = ((AccountListItem *) mailList->currentItem())->getAccount();
244 slotDeleteAccount( a ); 244 slotDeleteAccount( a );
245} 245}
246 246
247void EditAccounts::slotNewNews() 247void EditAccounts::slotNewNews()
248{ 248{
249 slotNewAccount( "NNTP" ); 249 slotNewAccount( "NNTP" );
250} 250}
251 251
252void EditAccounts::slotEditNews() 252void EditAccounts::slotEditNews()
253{ 253{
254 if ( !newsList->currentItem() ) 254 if ( !newsList->currentItem() )
255 { 255 {
256 QMessageBox::information( this, tr( "Error" ), 256 QMessageBox::information( this, tr( "Error" ),
257 tr( "<p>Please select an account.</p>" ), 257 tr( "<p>Please select an account.</p>" ),
258 tr( "Ok" ) ); 258 tr( "Ok" ) );
259 return; 259 return;
260 } 260 }
261 261
262 Account *a = ((AccountListItem *) newsList->currentItem())->getAccount(); 262 Account *a = ((AccountListItem *) newsList->currentItem())->getAccount();
263 slotEditAccount( a ); 263 slotEditAccount( a );
264} 264}
265 265
266void EditAccounts::slotDeleteNews() 266void EditAccounts::slotDeleteNews()
267{ 267{
268 if ( !newsList->currentItem() ) 268 if ( !newsList->currentItem() )
269 { 269 {
270 QMessageBox::information( this, tr( "Error" ), 270 QMessageBox::information( this, tr( "Error" ),
271 tr( "<p>Please select an account.</p>" ), 271 tr( "<p>Please select an account.</p>" ),
272 tr( "Ok" ) ); 272 tr( "Ok" ) );
273 return; 273 return;
274 } 274 }
275 275
276 Account *a = ((AccountListItem *) newsList->currentItem())->getAccount(); 276 Account *a = ((AccountListItem *) newsList->currentItem())->getAccount();
277 slotDeleteAccount( a ); 277 slotDeleteAccount( a );
278} 278}
279 279
280void EditAccounts::slotAdjustColumns() 280void EditAccounts::slotAdjustColumns()
281{ 281{
282 int currPage = configTab->currentPageIndex(); 282 int currPage = configTab->currentPageIndex();
283 283
284 configTab->showPage( mailTab ); 284 configTab->showPage( mailTab );
285 mailList->setColumnWidth( 0, mailList->visibleWidth() - 50 ); 285 mailList->setColumnWidth( 0, mailList->visibleWidth() - 50 );
286 mailList->setColumnWidth( 1, 50 ); 286 mailList->setColumnWidth( 1, 50 );
287 287
288 configTab->showPage( newsTab ); 288 configTab->showPage( newsTab );
289 newsList->setColumnWidth( 0, newsList->visibleWidth() ); 289 newsList->setColumnWidth( 0, newsList->visibleWidth() );
290 290
291 configTab->setCurrentPage( currPage ); 291 configTab->setCurrentPage( currPage );
292} 292}
293 293
294void EditAccounts::accept() 294void EditAccounts::accept()
295{ 295{
296 settings->saveAccounts(); 296 settings->saveAccounts();
297 297
298 QDialog::accept(); 298 QDialog::accept();
299} 299}
300 300
301/** 301/**
302 * SelectMailType 302 * SelectMailType
303 */ 303 */
304 304
305SelectMailType::SelectMailType( QString *selection, QWidget *parent, const char *name, bool modal, WFlags flags ) 305SelectMailType::SelectMailType( QString *selection, QWidget *parent, const char *name, bool modal, WFlags flags )
306 : SelectMailTypeUI( parent, name, modal, flags ) 306 : SelectMailTypeUI( parent, name, modal, flags )
307{ 307{
308 selected = selection; 308 selected = selection;
309 selected->replace( 0, selected->length(), typeBox->currentText() ); 309 selected->replace( 0, selected->length(), typeBox->currentText() );
310 connect( typeBox, SIGNAL( activated(const QString&) ), SLOT( slotSelection(const QString&) ) ); 310 connect( typeBox, SIGNAL( activated(const QString&) ), SLOT( slotSelection(const QString&) ) );
311} 311}
312 312
313void SelectMailType::slotSelection( const QString &sel ) 313void SelectMailType::slotSelection( const QString &sel )
314{ 314{
315 selected->replace( 0, selected->length(), sel ); 315 selected->replace( 0, selected->length(), sel );
316} 316}
317 317
318/** 318/**
319 * IMAPconfig 319 * IMAPconfig
320 */ 320 */
321 321
322IMAPconfig::IMAPconfig( IMAPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) 322IMAPconfig::IMAPconfig( IMAPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags )
323 : IMAPconfigUI( parent, name, modal, flags ) 323 : IMAPconfigUI( parent, name, modal, flags )
324{ 324{
325 data = account; 325 data = account;
326 326
327 fillValues(); 327 fillValues();
328 328
329 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) ); 329 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) );
330 ComboBox1->insertItem( "Only if available", 0 ); 330 ComboBox1->insertItem( "Only if available", 0 );
331 ComboBox1->insertItem( "Always, Negotiated", 1 ); 331 ComboBox1->insertItem( "Always, Negotiated", 1 );
332 ComboBox1->insertItem( "Connect on secure port", 2 ); 332 ComboBox1->insertItem( "Connect on secure port", 2 );
333 ComboBox1->insertItem( "Run command instead", 3 ); 333 ComboBox1->insertItem( "Run command instead", 3 );
334 CommandEdit->hide(); 334 CommandEdit->hide();
335 ComboBox1->setCurrentItem( data->ConnectionType() ); 335 ComboBox1->setCurrentItem( data->ConnectionType() );
336} 336}
337 337
338void IMAPconfig::slotConnectionToggle( int index ) 338void IMAPconfig::slotConnectionToggle( int index )
339{ 339{
340 if ( index == 2 ) 340 if ( index == 2 )
341 { 341 {
342 portLine->setText( IMAP_SSL_PORT ); 342 portLine->setText( IMAP_SSL_PORT );
343 } 343 }
344 else if ( index == 3 ) 344 else if ( index == 3 )
345 { 345 {
346 portLine->setText( IMAP_PORT ); 346 portLine->setText( IMAP_PORT );
347 CommandEdit->show(); 347 CommandEdit->show();
348 } 348 }
349 else 349 else
350 { 350 {
351 portLine->setText( IMAP_PORT ); 351 portLine->setText( IMAP_PORT );
352 } 352 }
353} 353}
354 354
355void IMAPconfig::fillValues() 355void IMAPconfig::fillValues()
356{ 356{
357 accountLine->setText( data->getAccountName() ); 357 accountLine->setText( data->getAccountName() );
358 serverLine->setText( data->getServer() ); 358 serverLine->setText( data->getServer() );
359 portLine->setText( data->getPort() ); 359 portLine->setText( data->getPort() );
360 ComboBox1->setCurrentItem( data->ConnectionType() ); 360 ComboBox1->setCurrentItem( data->ConnectionType() );
361 userLine->setText( data->getUser() ); 361 userLine->setText( data->getUser() );
362 passLine->setText( data->getPassword() ); 362 passLine->setText( data->getPassword() );
363 prefixLine->setText(data->getPrefix()); 363 prefixLine->setText(data->getPrefix());
364 localFolder->setText( data->getLocalFolder() );
365 int max = data->getMaxMailSize() ;
366 if ( max ) {
367 CheckBoxDown->setChecked( true );
368 SpinBoxDown->setValue ( max );
369 } else {
370 CheckBoxDown->setChecked( false );
371 SpinBoxDown->setValue ( 5 );
372 }
373 CheckBoxLeaveOn->setChecked( data->getLeaveOnServer() );
364} 374}
365 375
366void IMAPconfig::accept() 376void IMAPconfig::accept()
367{ 377{
368 data->setAccountName( accountLine->text() ); 378 data->setAccountName( accountLine->text() );
369 data->setServer( serverLine->text() ); 379 data->setServer( serverLine->text() );
370 data->setPort( portLine->text() ); 380 data->setPort( portLine->text() );
371 data->setConnectionType( ComboBox1->currentItem() ); 381 data->setConnectionType( ComboBox1->currentItem() );
372 data->setUser( userLine->text() ); 382 data->setUser( userLine->text() );
373 data->setPassword( passLine->text() ); 383 data->setPassword( passLine->text() );
374 data->setPrefix(prefixLine->text()); 384 data->setPrefix(prefixLine->text());
385 data->setLocalFolder( localFolder->text() );
386 data->setMaxMailSize( CheckBoxDown->isChecked()?SpinBoxDown->value():0 ) ;
387 data->setLeaveOnServer( CheckBoxLeaveOn->isChecked() );
375 388
376 QDialog::accept(); 389 QDialog::accept();
377} 390}
378 391
379/** 392/**
380 * POP3config 393 * POP3config
381 */ 394 */
382 395
383POP3config::POP3config( POP3account *account, QWidget *parent, const char *name, bool modal, WFlags flags ) 396POP3config::POP3config( POP3account *account, QWidget *parent, const char *name, bool modal, WFlags flags )
384 : POP3configUI( parent, name, modal, flags ) 397 : POP3configUI( parent, name, modal, flags )
385{ 398{
386 data = account; 399 data = account;
387 fillValues(); 400 fillValues();
388 401
389 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) ); 402 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) );
390 ComboBox1->insertItem( "Only if available", 0 ); 403 ComboBox1->insertItem( "Only if available", 0 );
391 ComboBox1->insertItem( "Always, Negotiated", 1 ); 404 ComboBox1->insertItem( "Always, Negotiated", 1 );
392 ComboBox1->insertItem( "Connect on secure port", 2 ); 405 ComboBox1->insertItem( "Connect on secure port", 2 );
393 ComboBox1->insertItem( "Run command instead", 3 ); 406 ComboBox1->insertItem( "Run command instead", 3 );
394 CommandEdit->hide(); 407 CommandEdit->hide();
395 ComboBox1->setCurrentItem( data->ConnectionType() ); 408 ComboBox1->setCurrentItem( data->ConnectionType() );
396} 409}
397 410
398void POP3config::slotConnectionToggle( int index ) 411void POP3config::slotConnectionToggle( int index )
399{ 412{
400 // 2 is ssl connection 413 // 2 is ssl connection
401 if ( index == 2 ) 414 if ( index == 2 )
402 { 415 {
403 portLine->setText( POP3_SSL_PORT ); 416 portLine->setText( POP3_SSL_PORT );
404 } 417 }
405 else if ( index == 3 ) 418 else if ( index == 3 )
406 { 419 {
407 portLine->setText( POP3_PORT ); 420 portLine->setText( POP3_PORT );
408 CommandEdit->show(); 421 CommandEdit->show();
409 } 422 }
410 else 423 else
411 { 424 {
412 portLine->setText( POP3_PORT ); 425 portLine->setText( POP3_PORT );
413 } 426 }
414} 427}
415 428
416void POP3config::fillValues() 429void POP3config::fillValues()
417{ 430{
418 accountLine->setText( data->getAccountName() ); 431 accountLine->setText( data->getAccountName() );
419 serverLine->setText( data->getServer() ); 432 serverLine->setText( data->getServer() );
420 portLine->setText( data->getPort() ); 433 portLine->setText( data->getPort() );
421 ComboBox1->setCurrentItem( data->ConnectionType() ); 434 ComboBox1->setCurrentItem( data->ConnectionType() );
422 userLine->setText( data->getUser() ); 435 userLine->setText( data->getUser() );
423 passLine->setText( data->getPassword() ); 436 passLine->setText( data->getPassword() );
424 localFolder->setText( data->getLocalFolder() ); 437 localFolder->setText( data->getLocalFolder() );
425 int max = data->getMaxMailSize() ; 438 int max = data->getMaxMailSize() ;
426 if ( max ) { 439 if ( max ) {
427 CheckBoxDown->setChecked( true ); 440 CheckBoxDown->setChecked( true );
428 SpinBoxDown->setValue ( max ); 441 SpinBoxDown->setValue ( max );
429 } else { 442 } else {
430 CheckBoxDown->setChecked( false ); 443 CheckBoxDown->setChecked( false );
431 SpinBoxDown->setValue ( 5 ); 444 SpinBoxDown->setValue ( 5 );
432 } 445 }
446 CheckBoxLeaveOn->setChecked( data->getLeaveOnServer() );
433} 447}
434 448
435void POP3config::accept() 449void POP3config::accept()
436{ 450{
437 data->setAccountName( accountLine->text() ); 451 data->setAccountName( accountLine->text() );
438 data->setServer( serverLine->text() ); 452 data->setServer( serverLine->text() );
439 data->setPort( portLine->text() ); 453 data->setPort( portLine->text() );
440 data->setConnectionType( ComboBox1->currentItem() ); 454 data->setConnectionType( ComboBox1->currentItem() );
441 data->setUser( userLine->text() ); 455 data->setUser( userLine->text() );
442 data->setPassword( passLine->text() ); 456 data->setPassword( passLine->text() );
443 data->setLocalFolder( localFolder->text() ); 457 data->setLocalFolder( localFolder->text() );
444 data->setMaxMailSize( CheckBoxDown->isChecked()?SpinBoxDown->value():0 ) ; 458 data->setMaxMailSize( CheckBoxDown->isChecked()?SpinBoxDown->value():0 ) ;
459 data->setLeaveOnServer( CheckBoxLeaveOn->isChecked() );
445 460
446 QDialog::accept(); 461 QDialog::accept();
447} 462}
448 463
449/** 464/**
450 * SMTPconfig 465 * SMTPconfig
451 */ 466 */
452 467
453SMTPconfig::SMTPconfig( SMTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) 468SMTPconfig::SMTPconfig( SMTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags )
454 : SMTPconfigUI( parent, name, modal, flags ) 469 : SMTPconfigUI( parent, name, modal, flags )
455{ 470{
456 data = account; 471 data = account;
457 472
458 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) ); 473 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) );
459 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) ); 474 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) );
460 475
461 fillValues(); 476 fillValues();
462 477
463 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) ); 478 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) );
464 ComboBox1->insertItem( "Only if available", 0 ); 479 ComboBox1->insertItem( "Only if available", 0 );
465 ComboBox1->insertItem( "Always, Negotiated", 1 ); 480 ComboBox1->insertItem( "Always, Negotiated", 1 );
466 ComboBox1->insertItem( "Connect on secure port", 2 ); 481 ComboBox1->insertItem( "Connect on secure port", 2 );
467 ComboBox1->insertItem( "Run command instead", 3 ); 482 ComboBox1->insertItem( "Run command instead", 3 );
468 CommandEdit->hide(); 483 CommandEdit->hide();
469 ComboBox1->setCurrentItem( data->ConnectionType() ); 484 ComboBox1->setCurrentItem( data->ConnectionType() );
470} 485}
471 486
472void SMTPconfig::slotConnectionToggle( int index ) 487void SMTPconfig::slotConnectionToggle( int index )
473{ 488{
474 // 2 is ssl connection 489 // 2 is ssl connection
475 if ( index == 2 ) 490 if ( index == 2 )
476 { 491 {
477 portLine->setText( SMTP_SSL_PORT ); 492 portLine->setText( SMTP_SSL_PORT );
478 } 493 }
479 else if ( index == 3 ) 494 else if ( index == 3 )
480 { 495 {
481 portLine->setText( SMTP_PORT ); 496 portLine->setText( SMTP_PORT );
482 CommandEdit->show(); 497 CommandEdit->show();
483 } 498 }
484 else 499 else
485 { 500 {
486 portLine->setText( SMTP_PORT ); 501 portLine->setText( SMTP_PORT );
487 } 502 }
488} 503}
489 504
490void SMTPconfig::fillValues() 505void SMTPconfig::fillValues()
491{ 506{
492 accountLine->setText( data->getAccountName() ); 507 accountLine->setText( data->getAccountName() );
493 serverLine->setText( data->getServer() ); 508 serverLine->setText( data->getServer() );
494 portLine->setText( data->getPort() ); 509 portLine->setText( data->getPort() );
495 ComboBox1->setCurrentItem( data->ConnectionType() ); 510 ComboBox1->setCurrentItem( data->ConnectionType() );
496 loginBox->setChecked( data->getLogin() ); 511 loginBox->setChecked( data->getLogin() );
497 userLine->setText( data->getUser() ); 512 userLine->setText( data->getUser() );
498 passLine->setText( data->getPassword() ); 513 passLine->setText( data->getPassword() );
499} 514}
500 515
501void SMTPconfig::accept() 516void SMTPconfig::accept()
502{ 517{
503 data->setAccountName( accountLine->text() ); 518 data->setAccountName( accountLine->text() );
504 data->setServer( serverLine->text() ); 519 data->setServer( serverLine->text() );
505 data->setPort( portLine->text() ); 520 data->setPort( portLine->text() );
506 data->setConnectionType( ComboBox1->currentItem() ); 521 data->setConnectionType( ComboBox1->currentItem() );
507 data->setLogin( loginBox->isChecked() ); 522 data->setLogin( loginBox->isChecked() );
508 data->setUser( userLine->text() ); 523 data->setUser( userLine->text() );
509 data->setPassword( passLine->text() ); 524 data->setPassword( passLine->text() );
510 525
511 QDialog::accept(); 526 QDialog::accept();
512} 527}
513 528
514/** 529/**
515 * NNTPconfig 530 * NNTPconfig
516 */ 531 */
517 532
518NNTPconfig::NNTPconfig( NNTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) 533NNTPconfig::NNTPconfig( NNTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags )
519 : NNTPconfigUI( parent, name, modal, flags ) 534 : NNTPconfigUI( parent, name, modal, flags )
520{ 535{
521 data = account; 536 data = account;
522 537
523 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) ); 538 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) );
524 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) ); 539 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) );
525 connect( GetNGButton, SIGNAL( clicked() ), this, SLOT( slotGetNG() ) ); 540 connect( GetNGButton, SIGNAL( clicked() ), this, SLOT( slotGetNG() ) );
526 fillValues(); 541 fillValues();
527 542
528 connect( sslBox, SIGNAL( toggled(bool) ), SLOT( slotSSL(bool) ) ); 543 connect( sslBox, SIGNAL( toggled(bool) ), SLOT( slotSSL(bool) ) );
529} 544}
530 545
531void NNTPconfig::slotGetNG() { 546void NNTPconfig::slotGetNG() {
532 save(); 547 save();
533 data->save(); 548 data->save();
534 NNTPwrapper* tmp = new NNTPwrapper( data ); 549 NNTPwrapper* tmp = new NNTPwrapper( data );
535 QStringList list = tmp->listAllNewsgroups(); 550 QStringList list = tmp->listAllNewsgroups();
536 551
537 ListViewGroups->clear(); 552 ListViewGroups->clear();
538 553
539 for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { 554 for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) {
540 QCheckListItem *item; 555 QCheckListItem *item;
541 item = new QCheckListItem( ListViewGroups, (*it), QCheckListItem::CheckBox ); 556 item = new QCheckListItem( ListViewGroups, (*it), QCheckListItem::CheckBox );
542 if ( subscribedGroups.contains( (*it) ) >= 1 ) { 557 if ( subscribedGroups.contains( (*it) ) >= 1 ) {
543 item->setOn( true ); 558 item->setOn( true );
544 } 559 }
545 } 560 }
546} 561}
547 562
548void NNTPconfig::slotSSL( bool enabled ) 563void NNTPconfig::slotSSL( bool enabled )
549{ 564{
550 if ( enabled ) 565 if ( enabled )
551 { 566 {
552 portLine->setText( NNTP_SSL_PORT ); 567 portLine->setText( NNTP_SSL_PORT );
553 } 568 }
554 else 569 else
555 { 570 {
556 portLine->setText( NNTP_PORT ); 571 portLine->setText( NNTP_PORT );
557 } 572 }
558} 573}
559 574
560void NNTPconfig::fillValues() 575void NNTPconfig::fillValues()
561{ 576{
562 accountLine->setText( data->getAccountName() ); 577 accountLine->setText( data->getAccountName() );
563 serverLine->setText( data->getServer() ); 578 serverLine->setText( data->getServer() );
564 portLine->setText( data->getPort() ); 579 portLine->setText( data->getPort() );
565 sslBox->setChecked( data->getSSL() ); 580 sslBox->setChecked( data->getSSL() );
566 loginBox->setChecked( data->getLogin() ); 581 loginBox->setChecked( data->getLogin() );
567 userLine->setText( data->getUser() ); 582 userLine->setText( data->getUser() );
568 passLine->setText( data->getPassword() ); 583 passLine->setText( data->getPassword() );
569 subscribedGroups = data->getGroups(); 584 subscribedGroups = data->getGroups();
570 /* don't forget that - you will overwrite values if user clicks cancel! */ 585 /* don't forget that - you will overwrite values if user clicks cancel! */
571 for ( QStringList::Iterator it = subscribedGroups.begin(); it != subscribedGroups.end(); ++it ) { 586 for ( QStringList::Iterator it = subscribedGroups.begin(); it != subscribedGroups.end(); ++it ) {
572 QCheckListItem *item; 587 QCheckListItem *item;