Diffstat (limited to 'noncore/net/mail/editaccounts.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/editaccounts.cpp | 28 |
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 | ||
43 | EditAccounts::EditAccounts( Settings *s, QWidget *parent, const char *name, bool modal, WFlags flags ) | 43 | EditAccounts::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 | ||
64 | void EditAccounts::slotFillLists() | 64 | void 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 | ||
84 | void EditAccounts::slotNewMail() | 84 | void 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 | ||
96 | void EditAccounts::slotNewAccount( const QString &type ) | 96 | void 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 | ||
165 | void EditAccounts::slotEditAccount( Account *account ) | 165 | void 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 | ||
205 | void EditAccounts::slotDeleteAccount( Account *account ) | 205 | void 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 | ||
216 | void EditAccounts::slotEditMail() | 216 | void 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 | ||
231 | void EditAccounts::slotDeleteMail() | 231 | void 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 | ||
245 | void EditAccounts::slotNewNews() | 245 | void 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 | ||
251 | void EditAccounts::slotEditNews() | 251 | void 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 | ||
266 | void EditAccounts::slotDeleteNews() | 266 | void 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 | ||
281 | void EditAccounts::slotAdjustColumns() | 281 | void 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 | ||
417 | void POP3config::fillValues() | 417 | void 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 | ||
427 | void POP3config::accept() | 429 | void 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 | ||
443 | SMTPconfig::SMTPconfig( SMTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) | 447 | SMTPconfig::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 | ||
508 | NNTPconfig::NNTPconfig( NNTPaccount *account, QWidget *parent, const char *name, bool modal, WFlags flags ) | 512 | NNTPconfig::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 | ||
521 | void NNTPconfig::slotGetNG() { | 525 | void 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 | ||
538 | void NNTPconfig::slotSSL( bool enabled ) | 542 | void 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 | ||
550 | void NNTPconfig::fillValues() | 554 | void 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 | ||
568 | void NNTPconfig::save() | 572 | void 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 | ||
592 | void NNTPconfig::accept() | 596 | void NNTPconfig::accept() |
593 | { | 597 | { |
594 | save(); | 598 | save(); |
595 | QDialog::accept(); | 599 | QDialog::accept(); |
596 | } | 600 | } |
597 | 601 | ||