46
45
NewProfileDialog::NewProfileDialog( QApplication *app,QWidget *parent, const QString& caption, KVpncConfig *GlobalConfig)
47
: KDialogBase( parent, "New_profile", true, caption,
48
KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true )
50
49
this->GlobalConfig = GlobalConfig;
52
main = new NewProfileDialogbase(this);
54
main->setMinimumSize(main->sizeHint());
56
connect( main->ConnectionTypeComboBox, SIGNAL( activated( const QString& ) ), this, SLOT( connectiontypeChanged( const QString& ) ) );
57
connect( main->AuthTypeComboBox , SIGNAL( activated( const QString& ) ), this, SLOT( authTypeChanged( const QString& ) ) );
58
// connect( main->buttonCancel , SIGNAL( clicked () ), this, SLOT( reject() ) );
59
connect( main->ImportCertificatePushButton, SIGNAL( clicked () ), this, SLOT( importCertificate() ) );
60
connect( main->AdvancedSettingsPushButton, SIGNAL( clicked () ), this, SLOT( advancedSettingsClicked() ) );
61
connect( main->ImportPcfProfilePushButton , SIGNAL( clicked () ), this, SLOT( importPcfFileClicked() ) );
62
connect( main->GroupPasswordEdit, SIGNAL( textChanged(const QString&) ), this, SLOT( groupPasswordContentChanged() ) );
63
connect( main->PasswordEdit, SIGNAL( textChanged(const QString&) ), this, SLOT( passwordContentChanged() ) );
55
connect( ConnectionTypeComboBox, SIGNAL( activated( const QString& ) ), this, SLOT( connectiontypeChanged( const QString& ) ) );
56
connect( AuthTypeComboBox , SIGNAL( activated( const QString& ) ), this, SLOT( authTypeChanged( const QString& ) ) );
57
// connect( buttonCancel , SIGNAL( clicked () ), this, SLOT( reject() ) );
58
connect( ImportCertificatePushButton, SIGNAL( clicked () ), this, SLOT( importCertificate() ) );
59
connect( AdvancedSettingsPushButton, SIGNAL( clicked () ), this, SLOT( advancedSettingsClicked() ) );
60
connect( ImportPcfProfilePushButton , SIGNAL( clicked () ), this, SLOT( importPcfFileClicked() ) );
61
connect( GroupPasswordEdit, SIGNAL( textChanged(const QString&) ), this, SLOT( groupPasswordContentChanged() ) );
62
connect( PasswordEdit, SIGNAL( textChanged(const QString&) ), this, SLOT( passwordContentChanged() ) );
64
63
newProfileCreated = FALSE;
319
318
// First we should set a type
320
319
//buttonOk->setEnabled( FALSE );
321
main->AdvancedSettingsPushButton->setEnabled( FALSE );
320
AdvancedSettingsPushButton->setEnabled( FALSE );
323
int item = main->ConnectionTypeComboBox->currentItem();
322
int item = ConnectionTypeComboBox->currentItem();
325
324
if ( item == VpnAccountData::ConnectionType(VpnAccountData::cisco) )
329
GlobalConfig->appendLogEntry( i18n("New type: %1").arg("cisco"),GlobalConfig->debug );
328
GlobalConfig->appendLogEntry( i18n( "New type: %1", QString("cisco")),GlobalConfig->debug );
331
330
profileData->setConnectionType( VpnAccountData::cisco );
333
main->CheckGroupPass->setEnabled( TRUE );
334
main->CheckUserPass->setEnabled( TRUE );
336
main->IDLineEdit->setEnabled( TRUE );
337
main->LabelID->setEnabled( TRUE );
339
main->UsernameLineEdit->setEnabled( TRUE );
340
main->LabelUsername->setEnabled( TRUE );
342
main->PasswordEdit->setEnabled( TRUE );
343
main->LabelPassword->setEnabled( TRUE );
345
main->AdvancedSettingsPushButton->setEnabled( TRUE );
347
main->x509certURLRequester->setEnabled( FALSE );
348
main->LabelCertificate->setEnabled( FALSE );
350
main->certpathURLRequester->setEnabled( FALSE );
351
main->LabelCertificatePath->setEnabled( FALSE );
353
main->NetworkDeviceComboBox->setEnabled( FALSE );
354
main->LabelNetworkDevice->setEnabled( FALSE );
355
main->AuthTypeComboBox->setEnabled( FALSE );
356
main->LabelAuthType->setEnabled( FALSE );
358
main->PSKLineEdit->setEnabled( FALSE );
359
main->LabelPsk->setEnabled( FALSE );
332
CheckGroupPass->setEnabled( TRUE );
333
CheckUserPass->setEnabled( TRUE );
335
IDLineEdit->setEnabled( TRUE );
336
LabelID->setEnabled( TRUE );
338
UsernameLineEdit->setEnabled( TRUE );
339
LabelUsername->setEnabled( TRUE );
341
PasswordEdit->setEnabled( TRUE );
342
LabelPassword->setEnabled( TRUE );
344
AdvancedSettingsPushButton->setEnabled( TRUE );
346
x509certURLRequester->setEnabled( FALSE );
347
LabelCertificate->setEnabled( FALSE );
349
certpathURLRequester->setEnabled( FALSE );
350
LabelCertificatePath->setEnabled( FALSE );
352
NetworkDeviceComboBox->setEnabled( FALSE );
353
LabelNetworkDevice->setEnabled( FALSE );
354
AuthTypeComboBox->setEnabled( FALSE );
355
LabelAuthType->setEnabled( FALSE );
357
PSKLineEdit->setEnabled( FALSE );
358
LabelPsk->setEnabled( FALSE );
361
360
//buttonCancel->setEnabled( TRUE );
362
361
//buttonOk->setEnabled( TRUE );
364
main->RemoteNetAddrLineEdit->setEnabled( FALSE );
365
main->LabelRemoteNetwork->setEnabled( FALSE );
363
RemoteNetAddrLineEdit->setEnabled( FALSE );
364
LabelRemoteNetwork->setEnabled( FALSE );
367
main->RemoteNetMaskComboBox->setEnabled( FALSE );
366
RemoteNetMaskComboBox->setEnabled( FALSE );
375
GlobalConfig->appendLogEntry( i18n("New type: %1").arg("racoon"),GlobalConfig->debug );
376
// KURLRequester* main->x509certURLRequester;
377
// KComboBox* main->AuthTypeComboBox;
374
GlobalConfig->appendLogEntry( i18n( "New type: %1", QString("racoon")),GlobalConfig->debug );
375
// KUrlRequester* x509certURLRequester;
376
// KComboBox* AuthTypeComboBox;
378
377
// KPushButton* ImportCertificatePushButton;
379
// KLineEdit* main->PSKLineEdit;
378
// KLineEdit* PSKLineEdit;
381
380
profileData->setConnectionType( VpnAccountData::racoon );
383
main->x509certURLRequester->setEnabled( TRUE );
384
main->LabelCertificate->setEnabled( TRUE );
386
main->certpathURLRequester->setEnabled( TRUE );
387
main->LabelCertificatePath->setEnabled( TRUE );
389
main->NetworkDeviceComboBox->setEnabled ( TRUE );
390
main->LabelNetworkDevice->setEnabled( TRUE );
392
main->AuthTypeComboBox->setEnabled( TRUE );
393
main->LabelAuthType->setEnabled( TRUE );
395
main->PSKLineEdit->setEnabled( TRUE );
396
main->LabelPsk->setEnabled( TRUE );
398
main->RemoteNetAddrLineEdit->setEnabled( TRUE );
399
main->LabelRemoteNetwork->setEnabled( TRUE );
401
main->RemoteNetMaskComboBox->setEnabled( TRUE );
403
main->PasswordEdit->setEnabled( FALSE );
404
main->LabelPassword->setEnabled( FALSE );
406
main->CheckGroupPass->setEnabled( FALSE );
407
main->CheckUserPass->setEnabled( FALSE );
409
main->IDLineEdit->setEnabled( FALSE );
410
main->LabelID->setEnabled( FALSE );
412
main->UsernameLineEdit->setEnabled( FALSE );
413
main->LabelUsername->setEnabled( FALSE );
415
main->GroupPasswordEdit->setEnabled( FALSE );
416
main->LabelGroupPassword->setEnabled( FALSE );
382
x509certURLRequester->setEnabled( TRUE );
383
LabelCertificate->setEnabled( TRUE );
385
certpathURLRequester->setEnabled( TRUE );
386
LabelCertificatePath->setEnabled( TRUE );
388
NetworkDeviceComboBox->setEnabled ( TRUE );
389
LabelNetworkDevice->setEnabled( TRUE );
391
AuthTypeComboBox->setEnabled( TRUE );
392
LabelAuthType->setEnabled( TRUE );
394
PSKLineEdit->setEnabled( TRUE );
395
LabelPsk->setEnabled( TRUE );
397
RemoteNetAddrLineEdit->setEnabled( TRUE );
398
LabelRemoteNetwork->setEnabled( TRUE );
400
RemoteNetMaskComboBox->setEnabled( TRUE );
402
PasswordEdit->setEnabled( FALSE );
403
LabelPassword->setEnabled( FALSE );
405
CheckGroupPass->setEnabled( FALSE );
406
CheckUserPass->setEnabled( FALSE );
408
IDLineEdit->setEnabled( FALSE );
409
LabelID->setEnabled( FALSE );
411
UsernameLineEdit->setEnabled( FALSE );
412
LabelUsername->setEnabled( FALSE );
414
GroupPasswordEdit->setEnabled( FALSE );
415
LabelGroupPassword->setEnabled( FALSE );
418
417
//buttonCancel->setEnabled( TRUE );
419
418
//buttonOk->setEnabled( TRUE );
420
main->AdvancedSettingsPushButton->setEnabled( TRUE );
419
AdvancedSettingsPushButton->setEnabled( TRUE );
423
422
else if ( item == VpnAccountData::ConnectionType(VpnAccountData::freeswan) )
427
GlobalConfig->appendLogEntry( i18n("New type: %1").arg("freeswan"), GlobalConfig->debug );
428
// KURLRequester* main->x509certURLRequester;
429
// KComboBox* main->AuthTypeComboBox;
426
GlobalConfig->appendLogEntry( i18n( "New type: %1", QString("freeswan")), GlobalConfig->debug );
427
// KUrlRequester* x509certURLRequester;
428
// KComboBox* AuthTypeComboBox;
430
429
// KPushButton* ImportCertificatePushButton;
431
// KLineEdit* main->PSKLineEdit;
430
// KLineEdit* PSKLineEdit;
433
432
profileData->setConnectionType( VpnAccountData::freeswan );
435
main->x509certURLRequester->setEnabled( TRUE );
436
main->LabelCertificate->setEnabled( TRUE );
438
main->certpathURLRequester->setEnabled( TRUE );
439
main->LabelCertificatePath->setEnabled( TRUE );
441
main->NetworkDeviceComboBox->setEnabled ( TRUE );
442
main->LabelNetworkDevice->setEnabled( TRUE );
444
main->AuthTypeComboBox->setEnabled( TRUE );
445
main->LabelAuthType->setEnabled( TRUE );
447
main->PSKLineEdit->setEnabled( TRUE );
448
main->LabelPsk->setEnabled( TRUE );
450
main->RemoteNetAddrLineEdit->setEnabled( TRUE );
451
main->LabelRemoteNetwork->setEnabled( TRUE );
453
main->RemoteNetMaskComboBox->setEnabled( TRUE );
455
main->CheckGroupPass->setEnabled( FALSE );
456
main->CheckUserPass->setEnabled( FALSE );
458
main->IDLineEdit->setEnabled( FALSE );
459
main->LabelID->setEnabled( FALSE );
461
main->PasswordEdit->setEnabled( FALSE );
462
main->LabelPassword->setEnabled( FALSE );
464
main->UsernameLineEdit->setEnabled( FALSE );
465
main->LabelUsername->setEnabled( FALSE );
467
main->GroupPasswordEdit->setEnabled( FALSE );
468
main->LabelGroupPassword->setEnabled( FALSE );
434
x509certURLRequester->setEnabled( TRUE );
435
LabelCertificate->setEnabled( TRUE );
437
certpathURLRequester->setEnabled( TRUE );
438
LabelCertificatePath->setEnabled( TRUE );
440
NetworkDeviceComboBox->setEnabled ( TRUE );
441
LabelNetworkDevice->setEnabled( TRUE );
443
AuthTypeComboBox->setEnabled( TRUE );
444
LabelAuthType->setEnabled( TRUE );
446
PSKLineEdit->setEnabled( TRUE );
447
LabelPsk->setEnabled( TRUE );
449
RemoteNetAddrLineEdit->setEnabled( TRUE );
450
LabelRemoteNetwork->setEnabled( TRUE );
452
RemoteNetMaskComboBox->setEnabled( TRUE );
454
CheckGroupPass->setEnabled( FALSE );
455
CheckUserPass->setEnabled( FALSE );
457
IDLineEdit->setEnabled( FALSE );
458
LabelID->setEnabled( FALSE );
460
PasswordEdit->setEnabled( FALSE );
461
LabelPassword->setEnabled( FALSE );
463
UsernameLineEdit->setEnabled( FALSE );
464
LabelUsername->setEnabled( FALSE );
466
GroupPasswordEdit->setEnabled( FALSE );
467
LabelGroupPassword->setEnabled( FALSE );
470
469
// buttonCancel->setEnabled( TRUE );
471
470
// buttonOk->setEnabled( TRUE );
472
main->AdvancedSettingsPushButton->setEnabled( TRUE );
471
AdvancedSettingsPushButton->setEnabled( TRUE );
475
474
else if ( item == VpnAccountData::ConnectionType(VpnAccountData::pptp) )
479
GlobalConfig->appendLogEntry( i18n("New type: %1").arg("pptp"),GlobalConfig->debug );
480
// KURLRequester* main->x509certURLRequester;
481
// KComboBox* main->AuthTypeComboBox;
478
GlobalConfig->appendLogEntry( i18n( "New type: %1", QString("pptp")),GlobalConfig->debug );
479
// KUrlRequester* x509certURLRequester;
480
// KComboBox* AuthTypeComboBox;
482
481
// KPushButton* ImportCertificatePushButton;
483
// KLineEdit* main->PSKLineEdit;
482
// KLineEdit* PSKLineEdit;
485
484
profileData->setConnectionType( VpnAccountData::pptp );
487
main->x509certURLRequester->setEnabled( FALSE );
488
main->LabelCertificate->setEnabled( FALSE );
490
main->certpathURLRequester->setEnabled( FALSE );
491
main->LabelCertificatePath->setEnabled( FALSE );
493
main->NetworkDeviceComboBox->setEnabled ( FALSE );
494
main->LabelNetworkDevice->setEnabled( FALSE );
496
main->AuthTypeComboBox->setEnabled( FALSE );
497
main->LabelAuthType->setEnabled( FALSE );
499
main->PSKLineEdit->setEnabled( FALSE );
500
main->LabelPsk->setEnabled( FALSE );
502
main->RemoteNetAddrLineEdit->setEnabled( TRUE );
503
main->LabelRemoteNetwork->setEnabled( TRUE );
505
main->RemoteNetMaskComboBox->setEnabled( TRUE );
507
main->CheckGroupPass->setEnabled( FALSE );
508
main->CheckUserPass->setEnabled( TRUE );
510
main->IDLineEdit->setEnabled( FALSE );
511
main->LabelID->setEnabled( FALSE );
513
main->PasswordEdit->setEnabled( TRUE );
514
main->LabelPassword->setEnabled( TRUE );
516
main->UsernameLineEdit->setEnabled( TRUE );
517
main->LabelUsername->setEnabled( TRUE );
519
main->GroupPasswordEdit->setEnabled( FALSE );
520
main->LabelGroupPassword->setEnabled( FALSE );
486
x509certURLRequester->setEnabled( FALSE );
487
LabelCertificate->setEnabled( FALSE );
489
certpathURLRequester->setEnabled( FALSE );
490
LabelCertificatePath->setEnabled( FALSE );
492
NetworkDeviceComboBox->setEnabled ( FALSE );
493
LabelNetworkDevice->setEnabled( FALSE );
495
AuthTypeComboBox->setEnabled( FALSE );
496
LabelAuthType->setEnabled( FALSE );
498
PSKLineEdit->setEnabled( FALSE );
499
LabelPsk->setEnabled( FALSE );
501
RemoteNetAddrLineEdit->setEnabled( TRUE );
502
LabelRemoteNetwork->setEnabled( TRUE );
504
RemoteNetMaskComboBox->setEnabled( TRUE );
506
CheckGroupPass->setEnabled( FALSE );
507
CheckUserPass->setEnabled( TRUE );
509
IDLineEdit->setEnabled( FALSE );
510
LabelID->setEnabled( FALSE );
512
PasswordEdit->setEnabled( TRUE );
513
LabelPassword->setEnabled( TRUE );
515
UsernameLineEdit->setEnabled( TRUE );
516
LabelUsername->setEnabled( TRUE );
518
GroupPasswordEdit->setEnabled( FALSE );
519
LabelGroupPassword->setEnabled( FALSE );
522
521
//buttonCancel->setEnabled( TRUE );
523
522
//buttonOk->setEnabled( TRUE );
524
main->AdvancedSettingsPushButton->setEnabled( TRUE );
523
AdvancedSettingsPushButton->setEnabled( TRUE );
526
525
else if ( item == VpnAccountData::ConnectionType(VpnAccountData::openvpn) )
528
527
if (GlobalConfig->KvpncDebugLevel > 0)
529
GlobalConfig->appendLogEntry( i18n("New type: %1").arg("openvpn"),GlobalConfig->debug );
530
// KURLRequester* main->x509certURLRequester;
531
// KComboBox* main->AuthTypeComboBox;
528
GlobalConfig->appendLogEntry( i18n( "New type: %1", QString("openvpn")),GlobalConfig->debug );
529
// KUrlRequester* x509certURLRequester;
530
// KComboBox* AuthTypeComboBox;
532
531
// KPushButton* ImportCertificatePushButton;
533
// KLineEdit* main->PSKLineEdit;
532
// KLineEdit* PSKLineEdit;
535
534
profileData->setConnectionType( VpnAccountData::openvpn );
537
main->x509certURLRequester->setEnabled( TRUE );
538
main->LabelCertificate->setEnabled( TRUE );
540
main->certpathURLRequester->setEnabled( TRUE );
541
main->LabelCertificatePath->setEnabled( TRUE );
543
main->NetworkDeviceComboBox->setEnabled ( TRUE );
544
main->LabelNetworkDevice->setEnabled( TRUE );
546
main->AuthTypeComboBox->setEnabled( TRUE );
547
main->LabelAuthType->setEnabled( TRUE );
549
main->PSKLineEdit->setEnabled( TRUE );
550
main->LabelPsk->setEnabled( TRUE );
552
main->RemoteNetAddrLineEdit->setEnabled( FALSE );
553
main->LabelRemoteNetwork->setEnabled( FALSE );
555
main->RemoteNetMaskComboBox->setEnabled( TRUE );
557
main->PasswordEdit->setEnabled( FALSE );
558
main->LabelPassword->setEnabled( FALSE );
560
main->CheckGroupPass->setEnabled( FALSE );
561
main->CheckUserPass->setEnabled( FALSE );
563
main->IDLineEdit->setEnabled( FALSE );
564
main->LabelID->setEnabled( FALSE );
567
main->UsernameLineEdit->setEnabled( FALSE );
568
main->LabelUsername->setEnabled( FALSE );
570
main->GroupPasswordEdit->setEnabled( FALSE );
571
main->LabelGroupPassword->setEnabled( FALSE );
536
x509certURLRequester->setEnabled( TRUE );
537
LabelCertificate->setEnabled( TRUE );
539
certpathURLRequester->setEnabled( TRUE );
540
LabelCertificatePath->setEnabled( TRUE );
542
NetworkDeviceComboBox->setEnabled ( TRUE );
543
LabelNetworkDevice->setEnabled( TRUE );
545
AuthTypeComboBox->setEnabled( TRUE );
546
LabelAuthType->setEnabled( TRUE );
548
PSKLineEdit->setEnabled( TRUE );
549
LabelPsk->setEnabled( TRUE );
551
RemoteNetAddrLineEdit->setEnabled( FALSE );
552
LabelRemoteNetwork->setEnabled( FALSE );
554
RemoteNetMaskComboBox->setEnabled( TRUE );
556
PasswordEdit->setEnabled( FALSE );
557
LabelPassword->setEnabled( FALSE );
559
CheckGroupPass->setEnabled( FALSE );
560
CheckUserPass->setEnabled( FALSE );
562
IDLineEdit->setEnabled( FALSE );
563
LabelID->setEnabled( FALSE );
566
UsernameLineEdit->setEnabled( FALSE );
567
LabelUsername->setEnabled( FALSE );
569
GroupPasswordEdit->setEnabled( FALSE );
570
LabelGroupPassword->setEnabled( FALSE );
573
572
//buttonCancel->setEnabled( TRUE );
574
573
//buttonOk->setEnabled( TRUE );
575
main->AdvancedSettingsPushButton->setEnabled( TRUE );
574
AdvancedSettingsPushButton->setEnabled( TRUE );