summaryrefslogtreecommitdiff
path: root/noncore/net/mail/editaccounts.cpp
Unidiff
Diffstat (limited to 'noncore/net/mail/editaccounts.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/editaccounts.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/noncore/net/mail/editaccounts.cpp b/noncore/net/mail/editaccounts.cpp
index b0ce57d..b7c137d 100644
--- a/noncore/net/mail/editaccounts.cpp
+++ b/noncore/net/mail/editaccounts.cpp
@@ -22,152 +22,152 @@ AccountListItem::AccountListItem( QListView *parent, Account *a)
22 QString ttext = ""; 22 QString ttext = "";
23 switch (account->getType()) { 23 switch (account->getType()) {
24 case MAILLIB::A_NNTP: 24 case MAILLIB::A_NNTP:
25 ttext="NNTP"; 25 ttext="NNTP";
26 break; 26 break;
27 case MAILLIB::A_POP3: 27 case MAILLIB::A_POP3:
28 ttext = "POP3"; 28 ttext = "POP3";
29 break; 29 break;
30 case MAILLIB::A_IMAP: 30 case MAILLIB::A_IMAP:
31 ttext = "IMAP"; 31 ttext = "IMAP";
32 break; 32 break;
33 case MAILLIB::A_SMTP: 33 case MAILLIB::A_SMTP:
34 ttext = "SMTP"; 34 ttext = "SMTP";
35 break; 35 break;
36 default: 36 default:
37 ttext = "UNKNOWN"; 37 ttext = "UNKNOWN";
38 break; 38 break;
39 } 39 }
40 setText( 1, ttext); 40 setText( 1, ttext);
41} 41}
42 42
43EditAccounts::EditAccounts( Settings *s, QWidget *parent, const char *name, bool modal, WFlags flags ) 43EditAccounts::EditAccounts( Settings *s, QWidget *parent, const char *name, bool modal, WFlags flags )
44 : EditAccountsUI( parent, name, modal, flags ) 44 : EditAccountsUI( parent, name, modal, flags )
45{ 45{
46 odebug << "New Account Configuration Widget" << oendl; 46 odebug << "New Account Configuration Widget" << oendl;
47 settings = s; 47 settings = s;
48 48
49 mailList->addColumn( tr( "Account" ) ); 49 mailList->addColumn( tr( "Account" ) );
50 mailList->addColumn( tr( "Type" ) ); 50 mailList->addColumn( tr( "Type" ) );
51 51
52 newsList->addColumn( tr( "Account" ) ); 52 newsList->addColumn( tr( "Account" ) );
53 53
54 connect( newMail, SIGNAL( clicked() ), SLOT( slotNewMail() ) ); 54 connect( newMail, SIGNAL( clicked() ), SLOT( slotNewMail() ) );
55 connect( editMail, SIGNAL( clicked() ), SLOT( slotEditMail() ) ); 55 connect( editMail, SIGNAL( clicked() ), SLOT( slotEditMail() ) );
56 connect( deleteMail, SIGNAL( clicked() ), SLOT( slotDeleteMail() ) ); 56 connect( deleteMail, SIGNAL( clicked() ), SLOT( slotDeleteMail() ) );
57 connect( newNews, SIGNAL( clicked() ), SLOT( slotNewNews() ) ); 57 connect( newNews, SIGNAL( clicked() ), SLOT( slotNewNews() ) );
58 connect( editNews, SIGNAL( clicked() ), SLOT( slotEditNews() ) ); 58 connect( editNews, SIGNAL( clicked() ), SLOT( slotEditNews() ) );
59 connect( deleteNews, SIGNAL( clicked() ), SLOT( slotDeleteNews() ) ); 59 connect( deleteNews, SIGNAL( clicked() ), SLOT( slotDeleteNews() ) );
60 60
61 slotFillLists(); 61 slotFillLists();
62} 62}
63 63
64void EditAccounts::slotFillLists() 64void EditAccounts::slotFillLists()
65{ 65{
66 mailList->clear(); 66 mailList->clear();
67 newsList->clear(); 67 newsList->clear();
68 68
69 QList<Account> accounts = settings->getAccounts(); 69 QList<Account> accounts = settings->getAccounts();
70 Account *it; 70 Account *it;
71 for ( it = accounts.first(); it; it = accounts.next() ) 71 for ( it = accounts.first(); it; it = accounts.next() )
72 { 72 {
73 if ( it->getType()==MAILLIB::A_NNTP ) 73 if ( it->getType()==MAILLIB::A_NNTP )
74 { 74 {
75 (void) new AccountListItem( newsList, it ); 75 (void) new AccountListItem( newsList, it );
76 } 76 }
77 else 77 else
78 { 78 {
79 (void) new AccountListItem( mailList, it ); 79 (void) new AccountListItem( mailList, it );
80 } 80 }
81 } 81 }
82} 82}
83 83
84void EditAccounts::slotNewMail() 84void EditAccounts::slotNewMail()
85{ 85{
86 odebug << "New Mail Account" << oendl; 86 odebug << "New Mail Account" << oendl;
87 QString *selection = new QString(); 87 QString *selection = new QString();
88 SelectMailType selType( selection, this, 0, true ); 88 SelectMailType selType( selection, this, 0, true );
89 selType.show(); 89 selType.show();
90 if ( QDialog::Accepted == selType.exec() ) 90 if ( QDialog::Accepted == selType.exec() )
91 { 91 {
92 slotNewAccount( *selection ); 92 slotNewAccount( *selection );
93 } 93 }
94} 94}
95 95
96void EditAccounts::slotNewAccount( const QString &type ) 96void EditAccounts::slotNewAccount( const QString &type )
97{ 97{
98 if ( type.compare( "IMAP" ) == 0 ) 98 if ( type.compare( "IMAP" ) == 0 )
99 { 99 {
100 odebug << "-> config IMAP" << oendl; 100 odebug << "-> config IMAP" << oendl;
101 IMAPaccount *account = new IMAPaccount(); 101 IMAPaccount *account = new IMAPaccount();
102 IMAPconfig imap( account, this, 0, true ); 102 IMAPconfig imap( account, this, 0, true );
103 if ( QDialog::Accepted == QPEApplication::execDialog( &imap ) ) 103 if ( QDialog::Accepted == QPEApplication::execDialog( &imap ) )
104 { 104 {
105 settings->addAccount( account ); 105 settings->addAccount( account );
106 account->save(); 106 account->save();
107 slotFillLists(); 107 slotFillLists();
108 } 108 }
109 else 109 else
110 { 110 {
111 account->remove(); 111 account->remove();
112 } 112 }
113 } 113 }
114 else if ( type.compare( "POP3" ) == 0 ) 114 else if ( type.compare( "POP3" ) == 0 )
115 { 115 {
116 odebug << "-> config POP3" << oendl; 116 odebug << "-> config POP3" << oendl;
117 POP3account *account = new POP3account(); 117 POP3account *account = new POP3account();
118 POP3config pop3( account, this, 0, true, WStyle_ContextHelp ); 118 POP3config pop3( account, this, 0, true, WStyle_ContextHelp );
119 if ( QDialog::Accepted == QPEApplication::execDialog( &pop3 ) ) 119 if ( QDialog::Accepted == QPEApplication::execDialog( &pop3 ) )
120 { 120 {
121 settings->addAccount( account ); 121 settings->addAccount( account );
122 account->save(); 122 account->save();
123 slotFillLists(); 123 slotFillLists();
124 } 124 }
125 else 125 else
126 { 126 {
127 account->remove(); 127 account->remove();
128 } 128 }
129 } 129 }
130 else if ( type.compare( "SMTP" ) == 0 ) 130 else if ( type.compare( "SMTP" ) == 0 )
131 { 131 {
132 odebug << "-> config SMTP" << oendl; 132 odebug << "-> config SMTP" << oendl;
133 SMTPaccount *account = new SMTPaccount(); 133 SMTPaccount *account = new SMTPaccount();
134 SMTPconfig smtp( account, this, 0, true, WStyle_ContextHelp ); 134 SMTPconfig smtp( account, this, 0, true, WStyle_ContextHelp );
135 if ( QDialog::Accepted == QPEApplication::execDialog( &smtp ) ) 135 if ( QDialog::Accepted == QPEApplication::execDialog( &smtp ) )
136 { 136 {
137 settings->addAccount( account ); 137 settings->addAccount( account );
138 account->save(); 138 account->save();
139 slotFillLists(); 139 slotFillLists();
140 140
141 } 141 }
142 else 142 else
143 { 143 {
144 account->remove(); 144 account->remove();
145 } 145 }
146 } 146 }
147 else if ( type.compare( "NNTP" ) == 0 ) 147 else if ( type.compare( "NNTP" ) == 0 )
148 { 148 {
149 odebug << "-> config NNTP" << oendl; 149 odebug << "-> config NNTP" << oendl;
150 NNTPaccount *account = new NNTPaccount(); 150 NNTPaccount *account = new NNTPaccount();
151 NNTPconfig nntp( account, this, 0, true, WStyle_ContextHelp ); 151 NNTPconfig nntp( account, this, 0, true, WStyle_ContextHelp );
152 if ( QDialog::Accepted == QPEApplication::execDialog( &nntp ) ) 152 if ( QDialog::Accepted == QPEApplication::execDialog( &nntp ) )
153 { 153 {
154 settings->addAccount( account ); 154 settings->addAccount( account );
155 account->save(); 155 account->save();
156 slotFillLists(); 156 slotFillLists();
157 } 157 }
158 else 158 else
159 { 159 {
160 account->remove(); 160 account->remove();
161 } 161 }
162 } 162 }
163} 163}
164 164
165void EditAccounts::slotEditAccount( Account *account ) 165void EditAccounts::slotEditAccount( Account *account )
166{ 166{
167 if ( account->getType() == MAILLIB::A_IMAP ) 167 if ( account->getType() == MAILLIB::A_IMAP )
168 { 168 {
169 IMAPaccount *imapAcc = static_cast<IMAPaccount *>(account); 169 IMAPaccount *imapAcc = static_cast<IMAPaccount *>(account);
170 IMAPconfig imap( imapAcc, this, 0, true, WStyle_ContextHelp ); 170 IMAPconfig imap( imapAcc, this, 0, true, WStyle_ContextHelp );
171 if ( QDialog::Accepted == QPEApplication::execDialog( &imap ) ) 171 if ( QDialog::Accepted == QPEApplication::execDialog( &imap ) )
172 { 172 {
173 slotFillLists(); 173 slotFillLists();
@@ -194,99 +194,99 @@ void EditAccounts::slotEditAccount( Account *account )
194 else if ( account->getType()==MAILLIB::A_NNTP) 194 else if ( account->getType()==MAILLIB::A_NNTP)
195 { 195 {
196 NNTPaccount *nntpAcc = static_cast<NNTPaccount *>(account); 196 NNTPaccount *nntpAcc = static_cast<NNTPaccount *>(account);
197 NNTPconfig nntp( nntpAcc, this, 0, true, WStyle_ContextHelp ); 197 NNTPconfig nntp( nntpAcc, this, 0, true, WStyle_ContextHelp );
198 if ( QDialog::Accepted == QPEApplication::execDialog( &nntp ) ) 198 if ( QDialog::Accepted == QPEApplication::execDialog( &nntp ) )
199 { 199 {
200 slotFillLists(); 200 slotFillLists();
201 } 201 }
202 } 202 }
203} 203}
204 204
205void EditAccounts::slotDeleteAccount( Account *account ) 205void EditAccounts::slotDeleteAccount( Account *account )
206{ 206{
207 if ( QMessageBox::information( this, tr( "Question" ), 207 if ( QMessageBox::information( this, tr( "Question" ),
208 tr( "<p>Do you really want to delete the selected Account?</p>" ), 208 tr( "<p>Do you really want to delete the selected Account?</p>" ),
209 tr( "Yes" ), tr( "No" ) ) == 0 ) 209 tr( "Yes" ), tr( "No" ) ) == 0 )
210 { 210 {
211 settings->delAccount( account ); 211 settings->delAccount( account );
212 slotFillLists(); 212 slotFillLists();
213 } 213 }
214} 214}
215 215
216void EditAccounts::slotEditMail() 216void EditAccounts::slotEditMail()
217{ 217{
218 odebug << "Edit Mail Account" << oendl; 218 odebug << "Edit Mail Account" << oendl;
219 if ( !mailList->currentItem() ) 219 if ( !mailList->currentItem() )
220 { 220 {
221 QMessageBox::information( this, tr( "Error" ), 221 QMessageBox::information( this, tr( "Error" ),
222 tr( "<p>Please select an account.</p>" ), 222 tr( "<p>Please select an account.</p>" ),
223 tr( "Ok" ) ); 223 tr( "Ok" ) );
224 return; 224 return;
225 } 225 }
226 226
227 Account *a = ((AccountListItem *) mailList->currentItem())->getAccount(); 227 Account *a = ((AccountListItem *) mailList->currentItem())->getAccount();
228 slotEditAccount( a ); 228 slotEditAccount( a );
229} 229}
230 230
231void EditAccounts::slotDeleteMail() 231void EditAccounts::slotDeleteMail()
232{ 232{
233 if ( !mailList->currentItem() ) 233 if ( !mailList->currentItem() )
234 { 234 {
235 QMessageBox::information( this, tr( "Error" ), 235 QMessageBox::information( this, tr( "Error" ),
236 tr( "<p>Please select an account.</p>" ), 236 tr( "<p>Please select an account.</p>" ),
237 tr( "Ok" ) ); 237 tr( "Ok" ) );
238 return; 238 return;
239 } 239 }
240 240
241 Account *a = ((AccountListItem *) mailList->currentItem())->getAccount(); 241 Account *a = ((AccountListItem *) mailList->currentItem())->getAccount();
242 slotDeleteAccount( a ); 242 slotDeleteAccount( a );
243} 243}
244 244
245void EditAccounts::slotNewNews() 245void EditAccounts::slotNewNews()
246{ 246{
247 odebug << "New News Account" << oendl; 247 odebug << "New News Account" << oendl;
248 slotNewAccount( "NNTP" ); 248 slotNewAccount( "NNTP" );
249} 249}
250 250
251void EditAccounts::slotEditNews() 251void EditAccounts::slotEditNews()
252{ 252{
253 odebug << "Edit News Account" << oendl; 253 odebug << "Edit News Account" << oendl;
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 odebug << "Delete News Account" << oendl; 268 odebug << "Delete News Account" << oendl;
269 if ( !newsList->currentItem() ) 269 if ( !newsList->currentItem() )
270 { 270 {
271 QMessageBox::information( this, tr( "Error" ), 271 QMessageBox::information( this, tr( "Error" ),
272 tr( "<p>Please select an account.</p>" ), 272 tr( "<p>Please select an account.</p>" ),
273 tr( "Ok" ) ); 273 tr( "Ok" ) );
274 return; 274 return;
275 } 275 }
276 276
277 Account *a = ((AccountListItem *) newsList->currentItem())->getAccount(); 277 Account *a = ((AccountListItem *) newsList->currentItem())->getAccount();
278 slotDeleteAccount( a ); 278 slotDeleteAccount( a );
279} 279}
280 280
281void EditAccounts::slotAdjustColumns() 281void EditAccounts::slotAdjustColumns()
282{ 282{
283 int currPage = configTab->currentPageIndex(); 283 int currPage = configTab->currentPageIndex();
284 284
285 configTab->showPage( mailTab ); 285 configTab->showPage( mailTab );
286 mailList->setColumnWidth( 0, mailList->visibleWidth() - 50 ); 286 mailList->setColumnWidth( 0, mailList->visibleWidth() - 50 );
287 mailList->setColumnWidth( 1, 50 ); 287 mailList->setColumnWidth( 1, 50 );
288 288
289 configTab->showPage( newsTab ); 289 configTab->showPage( newsTab );
290 newsList->setColumnWidth( 0, newsList->visibleWidth() ); 290 newsList->setColumnWidth( 0, newsList->visibleWidth() );
291 291
292 configTab->setCurrentPage( currPage ); 292 configTab->setCurrentPage( currPage );
@@ -401,58 +401,62 @@ void POP3config::slotConnectionToggle( int index )
401 // 2 is ssl connection 401 // 2 is ssl connection
402 if ( index == 2 ) 402 if ( index == 2 )
403 { 403 {
404 portLine->setText( POP3_SSL_PORT ); 404 portLine->setText( POP3_SSL_PORT );
405 } 405 }
406 else if ( index == 3 ) 406 else if ( index == 3 )
407 { 407 {
408 portLine->setText( POP3_PORT ); 408 portLine->setText( POP3_PORT );
409 CommandEdit->show(); 409 CommandEdit->show();
410 } 410 }
411 else 411 else
412 { 412 {
413 portLine->setText( POP3_PORT ); 413 portLine->setText( POP3_PORT );
414 } 414 }
415} 415}
416 416
417void POP3config::fillValues() 417void POP3config::fillValues()
418{ 418{
419 accountLine->setText( data->getAccountName() ); 419 accountLine->setText( data->getAccountName() );
420 serverLine->setText( data->getServer() ); 420 serverLine->setText( data->getServer() );
421 portLine->setText( data->getPort() ); 421 portLine->setText( data->getPort() );
422 ComboBox1->setCurrentItem( data->ConnectionType() ); 422 ComboBox1->setCurrentItem( data->ConnectionType() );
423 userLine->setText( data->getUser() ); 423 userLine->setText( data->getUser() );
424 passLine->setText( data->getPassword() ); 424 passLine->setText( data->getPassword() );
425 m_CheckSize->setChecked(data->getCheckMaxSize());
426 m_MailLimitBox->setValue(data->getMaxSize());
425} 427}
426 428
427void POP3config::accept() 429void POP3config::accept()
428{ 430{
429 data->setAccountName( accountLine->text() ); 431 data->setAccountName( accountLine->text() );
430 data->setServer( serverLine->text() ); 432 data->setServer( serverLine->text() );
431 data->setPort( portLine->text() ); 433 data->setPort( portLine->text() );
432 data->setConnectionType( ComboBox1->currentItem() ); 434 data->setConnectionType( ComboBox1->currentItem() );
433 data->setUser( userLine->text() ); 435 data->setUser( userLine->text() );
434 data->setPassword( passLine->text() ); 436 data->setPassword( passLine->text() );
437 data->setMaxSize(m_MailLimitBox->value());
438 data->setCheckMaxSize(m_CheckSize->isChecked());
435 439
436 QDialog::accept(); 440 QDialog::accept();
437} 441}
438 442
439/** 443/**
440 * SMTPconfig 444 * SMTPconfig
441 */ 445 */
442 446
443SMTPconfig::SMTPconfig( SMTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) 447SMTPconfig::SMTPconfig( SMTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags )
444 : SMTPconfigUI( parent, name, modal, flags ) 448 : SMTPconfigUI( parent, name, modal, flags )
445{ 449{
446 data = account; 450 data = account;
447 451
448 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) ); 452 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) );
449 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) ); 453 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) );
450 454
451 fillValues(); 455 fillValues();
452 456
453 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) ); 457 connect( ComboBox1, SIGNAL( activated(int) ), SLOT( slotConnectionToggle(int) ) );
454 ComboBox1->insertItem( "Only if available", 0 ); 458 ComboBox1->insertItem( "Only if available", 0 );
455 ComboBox1->insertItem( "Always, Negotiated", 1 ); 459 ComboBox1->insertItem( "Always, Negotiated", 1 );
456 ComboBox1->insertItem( "Connect on secure port", 2 ); 460 ComboBox1->insertItem( "Connect on secure port", 2 );
457 ComboBox1->insertItem( "Run command instead", 3 ); 461 ComboBox1->insertItem( "Run command instead", 3 );
458 CommandEdit->hide(); 462 CommandEdit->hide();
@@ -502,49 +506,49 @@ void SMTPconfig::accept()
502} 506}
503 507
504/** 508/**
505 * NNTPconfig 509 * NNTPconfig
506 */ 510 */
507 511
508NNTPconfig::NNTPconfig( NNTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) 512NNTPconfig::NNTPconfig( NNTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags )
509 : NNTPconfigUI( parent, name, modal, flags ) 513 : NNTPconfigUI( parent, name, modal, flags )
510{ 514{
511 data = account; 515 data = account;
512 516
513 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) ); 517 connect( loginBox, SIGNAL( toggled(bool) ), userLine, SLOT( setEnabled(bool) ) );
514 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) ); 518 connect( loginBox, SIGNAL( toggled(bool) ), passLine, SLOT( setEnabled(bool) ) );
515 connect( GetNGButton, SIGNAL( clicked() ), this, SLOT( slotGetNG() ) ); 519 connect( GetNGButton, SIGNAL( clicked() ), this, SLOT( slotGetNG() ) );
516 fillValues(); 520 fillValues();
517 521
518 connect( sslBox, SIGNAL( toggled(bool) ), SLOT( slotSSL(bool) ) ); 522 connect( sslBox, SIGNAL( toggled(bool) ), SLOT( slotSSL(bool) ) );
519} 523}
520 524
521void NNTPconfig::slotGetNG() { 525void NNTPconfig::slotGetNG() {
522 save(); 526 save();
523 data->save(); 527 data->save();
524 NNTPwrapper* tmp = new NNTPwrapper( data ); 528 NNTPwrapper* tmp = new NNTPwrapper( data );
525 QStringList list = tmp->listAllNewsgroups(); 529 QStringList list = tmp->listAllNewsgroups();
526 530
527 ListViewGroups->clear(); 531 ListViewGroups->clear();
528 532
529 for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { 533 for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) {
530 QCheckListItem *item; 534 QCheckListItem *item;
531 item = new QCheckListItem( ListViewGroups, (*it), QCheckListItem::CheckBox ); 535 item = new QCheckListItem( ListViewGroups, (*it), QCheckListItem::CheckBox );
532 if ( subscribedGroups.contains( (*it) ) >= 1 ) { 536 if ( subscribedGroups.contains( (*it) ) >= 1 ) {
533 item->setOn( true ); 537 item->setOn( true );
534 } 538 }
535 } 539 }
536} 540}
537 541
538void NNTPconfig::slotSSL( bool enabled ) 542void NNTPconfig::slotSSL( bool enabled )
539{ 543{
540 if ( enabled ) 544 if ( enabled )
541 { 545 {
542 portLine->setText( NNTP_SSL_PORT ); 546 portLine->setText( NNTP_SSL_PORT );
543 } 547 }
544 else 548 else
545 { 549 {
546 portLine->setText( NNTP_PORT ); 550 portLine->setText( NNTP_PORT );
547 } 551 }
548} 552}
549 553
550void NNTPconfig::fillValues() 554void NNTPconfig::fillValues()
@@ -560,38 +564,38 @@ void NNTPconfig::fillValues()
560 /* don't forget that - you will overwrite values if user clicks cancel! */ 564 /* don't forget that - you will overwrite values if user clicks cancel! */
561 for ( QStringList::Iterator it = subscribedGroups.begin(); it != subscribedGroups.end(); ++it ) { 565 for ( QStringList::Iterator it = subscribedGroups.begin(); it != subscribedGroups.end(); ++it ) {
562 QCheckListItem *item; 566 QCheckListItem *item;
563 item = new QCheckListItem( ListViewGroups, (*it), QCheckListItem::CheckBox ); 567 item = new QCheckListItem( ListViewGroups, (*it), QCheckListItem::CheckBox );
564 item->setOn( true ); 568 item->setOn( true );
565 } 569 }
566} 570}
567 571
568void NNTPconfig::save() 572void NNTPconfig::save()
569{ 573{
570 data->setAccountName( accountLine->text() ); 574 data->setAccountName( accountLine->text() );
571 data->setServer( serverLine->text() ); 575 data->setServer( serverLine->text() );
572 data->setPort( portLine->text() ); 576 data->setPort( portLine->text() );
573 data->setSSL( sslBox->isChecked() ); 577 data->setSSL( sslBox->isChecked() );
574 data->setLogin( loginBox->isChecked() ); 578 data->setLogin( loginBox->isChecked() );
575 data->setUser( userLine->text() ); 579 data->setUser( userLine->text() );
576 data->setPassword( passLine->text() ); 580 data->setPassword( passLine->text() );
577 581
578 QListViewItemIterator list_it( ListViewGroups ); 582 QListViewItemIterator list_it( ListViewGroups );
579 583
580 QStringList groupList; 584 QStringList groupList;
581 for ( ; list_it.current(); ++list_it ) { 585 for ( ; list_it.current(); ++list_it ) {
582 586
583 if ( ( (QCheckListItem*)list_it.current() )->isOn() ) { 587 if ( ( (QCheckListItem*)list_it.current() )->isOn() ) {
584 odebug << list_it.current()->text(0) << oendl; 588 odebug << list_it.current()->text(0) << oendl;
585 groupList.append( list_it.current()->text(0) ); 589 groupList.append( list_it.current()->text(0) );
586 } 590 }
587 591
588 } 592 }
589 data->setGroups( groupList ); 593 data->setGroups( groupList );
590} 594}
591 595
592void NNTPconfig::accept() 596void NNTPconfig::accept()
593{ 597{
594 save(); 598 save();
595 QDialog::accept(); 599 QDialog::accept();
596} 600}
597 601