19
19
***************************************************************************/
22
#include <qcheckbox.h>
22
#include <QtGui/qcheckbox.h>
23
23
#include <klineedit.h>
24
24
#include <kcombobox.h>
26
#include <qpushbutton.h>
27
#include <qgroupbox.h>
25
#include <QtGui/qspinbox.h>
26
#include <QtGui/qpushbutton.h>
27
#include <Qt3Support/q3groupbox.h>
28
28
#include <klocale.h>
29
29
#include "advancedsettingsdialog.h"
30
30
#include "toolinfo.h"
31
31
#include <iostream>
34
AdvancedSettingsDialog::AdvancedSettingsDialog(QWidget *parent, const QString& caption, VpnAccountData *currentProfile, VpnAccountData::ConnectionType connectionType, KVpncConfig *GlobalConfig) : KDialogBase( parent, "Advanced_settings", true, caption, KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true )
34
AdvancedSettingsDialog::AdvancedSettingsDialog(QWidget *parent, const QString& caption, VpnAccountData *currentProfile, VpnAccountData::ConnectionType connectionType, KVpncConfig *GlobalConfig) : KDialog( parent )
36
main = new AdvancedProfileDialogBase(this);
38
main->setMinimumSize(main->sizeHint());
37
setMinimumSize(sizeHint());
40
39
this->currentProfile = currentProfile;
41
40
this->connectionType = connectionType;
43
connect (main->AdvancedSettingsCheckbox, SIGNAL(toggled(bool)),this, SLOT(advancedSettingsToggled(bool)));
44
connect (main->ApplicationVersionCheckbox, SIGNAL(toggled(bool)),this, SLOT(applicationVersionToggled(bool)));
45
connect (main->PerfectForwardSecurityCheckbox, SIGNAL(toggled(bool)),this, SLOT(perfectForwardSecurityToggled(bool)));
46
connect (main->IkeGroupCheckbox, SIGNAL(toggled(bool)),this, SLOT(IkeGroupToggled(bool)));
47
connect (main->SingleDesCheckbox, SIGNAL(toggled(bool)),this, SLOT(singleDesToggled(bool)));
42
connect (AdvancedSettingsCheckbox, SIGNAL(toggled(bool)),this, SLOT(advancedSettingsToggled(bool)));
43
connect (ApplicationVersionCheckbox, SIGNAL(toggled(bool)),this, SLOT(applicationVersionToggled(bool)));
44
connect (PerfectForwardSecurityCheckbox, SIGNAL(toggled(bool)),this, SLOT(perfectForwardSecurityToggled(bool)));
45
connect (IkeGroupCheckbox, SIGNAL(toggled(bool)),this, SLOT(IkeGroupToggled(bool)));
46
connect (SingleDesCheckbox, SIGNAL(toggled(bool)),this, SLOT(singleDesToggled(bool)));
49
main->IkeGroupCheckbox->setEnabled( false );
50
main->PerfectForwardSecrecyCombobox->setEnabled( false );
51
main->SingleDesCheckbox->setEnabled( false );
52
main->ApplicationVersionLineedit->setEnabled( false );
53
main->PerfectForwardSecurityCheckbox->setEnabled( false );
54
main->IkeGroupCombobox->setEnabled( false );
55
main->ApplicationVersionCheckbox->setEnabled( false );
56
main->IkeGroupCombobox->setEnabled( false );
48
IkeGroupCheckbox->setEnabled( false );
49
PerfectForwardSecrecyCombobox->setEnabled( false );
50
SingleDesCheckbox->setEnabled( false );
51
ApplicationVersionLineedit->setEnabled( false );
52
PerfectForwardSecurityCheckbox->setEnabled( false );
53
IkeGroupCombobox->setEnabled( false );
54
ApplicationVersionCheckbox->setEnabled( false );
55
IkeGroupCombobox->setEnabled( false );
58
57
QString vpnc_version="";
74
73
if (currentProfile->getConnectionType() == VpnAccountData::ConnectionType(VpnAccountData::cisco))
76
//main->PerfectForwardSecrecyCombobox->setEnabled( false );
77
main->PerfectForwardSecrecyCombobox->clear();
78
main->PerfectForwardSecrecyCombobox->insertItem( "server" );
79
main->PerfectForwardSecrecyCombobox->insertItem( "nopfs" );
80
main->PerfectForwardSecrecyCombobox->insertItem( "dh1" );
81
main->PerfectForwardSecrecyCombobox->insertItem( "dh2" );
82
main->PerfectForwardSecrecyCombobox->insertItem( "dh5");
75
//PerfectForwardSecrecyCombobox->setEnabled( false );
76
PerfectForwardSecrecyCombobox->clear();
77
PerfectForwardSecrecyCombobox->insertItem( "server" );
78
PerfectForwardSecrecyCombobox->insertItem( "nopfs" );
79
PerfectForwardSecrecyCombobox->insertItem( "dh1" );
80
PerfectForwardSecrecyCombobox->insertItem( "dh2" );
81
PerfectForwardSecrecyCombobox->insertItem( "dh5");
84
//main->IkeGroupCombobox->setEnabled( false );
85
main->IkeGroupCombobox->clear();
86
main->IkeGroupCombobox->insertItem( "dh1");
87
main->IkeGroupCombobox->insertItem( "dh2");
88
main->IkeGroupCombobox->insertItem( "dh5");
83
//IkeGroupCombobox->setEnabled( false );
84
IkeGroupCombobox->clear();
85
IkeGroupCombobox->insertItem( "dh1");
86
IkeGroupCombobox->insertItem( "dh2");
87
IkeGroupCombobox->insertItem( "dh5");
90
89
else if (currentProfile->getConnectionType() == VpnAccountData::ConnectionType(VpnAccountData::racoon))
92
//main->PerfectForwardSecrecyCombobox->setEnabled( false );
93
main->PerfectForwardSecrecyCombobox->clear();
94
main->PerfectForwardSecrecyCombobox->insertItem( "dh1" );
95
main->PerfectForwardSecrecyCombobox->insertItem( "dh2" );
96
main->PerfectForwardSecrecyCombobox->insertItem( "dh5" );
97
main->PerfectForwardSecrecyCombobox->insertItem( "dh14" );
98
main->PerfectForwardSecrecyCombobox->insertItem( "dh15" );
99
main->PerfectForwardSecrecyCombobox->insertItem( "dh16" );
100
main->PerfectForwardSecrecyCombobox->insertItem( "dh17" );
101
main->PerfectForwardSecrecyCombobox->insertItem( "dh18" );
104
main->IkeGroupCheckbox->setEnabled( false );
105
main->IkeGroupCombobox->clear();
106
main->IkeGroupCombobox->insertItem( "dh1" );
107
main->IkeGroupCombobox->insertItem( "dh2" );
108
main->IkeGroupCombobox->insertItem( "dh5" );
109
main->IkeGroupCombobox->insertItem( "dh1" );
110
main->IkeGroupCombobox->insertItem( "dh2" );
111
main->IkeGroupCombobox->insertItem( "dh5" );
112
main->IkeGroupCombobox->insertItem( "dh14" );
113
main->IkeGroupCombobox->insertItem( "dh15" );
114
main->IkeGroupCombobox->insertItem( "dh16" );
115
main->IkeGroupCombobox->insertItem( "dh17" );
116
main->IkeGroupCombobox->insertItem( "dh18" );
91
//PerfectForwardSecrecyCombobox->setEnabled( false );
92
PerfectForwardSecrecyCombobox->clear();
93
PerfectForwardSecrecyCombobox->insertItem( "dh1" );
94
PerfectForwardSecrecyCombobox->insertItem( "dh2" );
95
PerfectForwardSecrecyCombobox->insertItem( "dh5" );
96
PerfectForwardSecrecyCombobox->insertItem( "dh14" );
97
PerfectForwardSecrecyCombobox->insertItem( "dh15" );
98
PerfectForwardSecrecyCombobox->insertItem( "dh16" );
99
PerfectForwardSecrecyCombobox->insertItem( "dh17" );
100
PerfectForwardSecrecyCombobox->insertItem( "dh18" );
103
IkeGroupCheckbox->setEnabled( false );
104
IkeGroupCombobox->clear();
105
IkeGroupCombobox->insertItem( "dh1" );
106
IkeGroupCombobox->insertItem( "dh2" );
107
IkeGroupCombobox->insertItem( "dh5" );
108
IkeGroupCombobox->insertItem( "dh1" );
109
IkeGroupCombobox->insertItem( "dh2" );
110
IkeGroupCombobox->insertItem( "dh5" );
111
IkeGroupCombobox->insertItem( "dh14" );
112
IkeGroupCombobox->insertItem( "dh15" );
113
IkeGroupCombobox->insertItem( "dh16" );
114
IkeGroupCombobox->insertItem( "dh17" );
115
IkeGroupCombobox->insertItem( "dh18" );
119
main->ApplicationVersionLineedit->setText( "Cisco Systems VPN Client "+vpnc_version+":Linux" );
118
ApplicationVersionLineedit->setText( "Cisco Systems VPN Client "+vpnc_version+":Linux" );
121
main->AdvancedSettingsCheckbox->setChecked(currentProfile->getUseAdvancedSettings());
120
AdvancedSettingsCheckbox->setChecked(currentProfile->getUseAdvancedSettings());
122
121
this->advancedSettingsToggled(true);
125
124
AdvancedSettingsDialog::~AdvancedSettingsDialog()
130
128
void AdvancedSettingsDialog::advancedSettingsToggled(bool)
132
main->IkeGroupCheckbox->setEnabled( false );
133
main->PerfectForwardSecrecyCombobox->setEnabled( false );
134
main->SingleDesCheckbox->setEnabled( false );
135
main->ApplicationVersionLineedit->setEnabled( false );
136
main->PerfectForwardSecurityCheckbox->setEnabled( false );
137
main->IkeGroupCombobox->setEnabled( false );
138
main->ApplicationVersionCheckbox->setEnabled( false );
130
IkeGroupCheckbox->setEnabled( false );
131
PerfectForwardSecrecyCombobox->setEnabled( false );
132
SingleDesCheckbox->setEnabled( false );
133
ApplicationVersionLineedit->setEnabled( false );
134
PerfectForwardSecurityCheckbox->setEnabled( false );
135
IkeGroupCombobox->setEnabled( false );
136
ApplicationVersionCheckbox->setEnabled( false );
140
if ( this->main->AdvancedSettingsCheckbox->isChecked() )
138
if ( this->AdvancedSettingsCheckbox->isChecked() )
142
main->groupBox3->setEnabled(true);
140
groupBox3->setEnabled(true);
143
141
if (connectionType == VpnAccountData::ConnectionType(VpnAccountData::cisco))
145
143
//if (currentProfile->getUseAdvancedSettings())
147
main->SingleDesCheckbox->setEnabled( true );
148
main->PerfectForwardSecurityCheckbox->setEnabled( true );
149
main->ApplicationVersionCheckbox->setEnabled( true );
150
main->PerfectForwardSecurityCheckbox->setEnabled ( true );
151
main->IkeGroupCheckbox->setEnabled ( true );
145
SingleDesCheckbox->setEnabled( true );
146
PerfectForwardSecurityCheckbox->setEnabled( true );
147
ApplicationVersionCheckbox->setEnabled( true );
148
PerfectForwardSecurityCheckbox->setEnabled ( true );
149
IkeGroupCheckbox->setEnabled ( true );
154
152
else if (connectionType == VpnAccountData::ConnectionType(VpnAccountData::racoon))
157
//main->PerfectForwardSecrecyCombobox->setEnabled( false );
158
main->SingleDesCheckbox->setEnabled( false );
159
main->ApplicationVersionLineedit->setEnabled( false );
160
main->PerfectForwardSecurityCheckbox->setEnabled( true );
161
main->IkeGroupCombobox->setEnabled( false );
162
main->ApplicationVersionCheckbox->setEnabled( false );
163
main->IkeGroupCheckbox->setEnabled( true );
155
//PerfectForwardSecrecyCombobox->setEnabled( false );
156
SingleDesCheckbox->setEnabled( false );
157
ApplicationVersionLineedit->setEnabled( false );
158
PerfectForwardSecurityCheckbox->setEnabled( true );
159
IkeGroupCombobox->setEnabled( false );
160
ApplicationVersionCheckbox->setEnabled( false );
161
IkeGroupCheckbox->setEnabled( true );
170
main->groupBox3->setEnabled(false);
168
groupBox3->setEnabled(false);
174
172
void AdvancedSettingsDialog::applicationVersionToggled(bool)
176
if ( main->ApplicationVersionCheckbox->isChecked() )
177
main->ApplicationVersionLineedit->setEnabled( true );
174
if ( ApplicationVersionCheckbox->isChecked() )
175
ApplicationVersionLineedit->setEnabled( true );
179
main->ApplicationVersionLineedit->setEnabled( false );
177
ApplicationVersionLineedit->setEnabled( false );
182
180
void AdvancedSettingsDialog::IkeGroupToggled(bool)
184
if ( main->IkeGroupCheckbox->isChecked() )
185
main->IkeGroupCombobox->setEnabled( true );
182
if ( IkeGroupCheckbox->isChecked() )
183
IkeGroupCombobox->setEnabled( true );
187
main->IkeGroupCombobox->setEnabled( false );
185
IkeGroupCombobox->setEnabled( false );
190
188
void AdvancedSettingsDialog::perfectForwardSecurityToggled(bool)
192
if ( main->PerfectForwardSecurityCheckbox->isChecked() )
193
main->PerfectForwardSecrecyCombobox->setEnabled( true );
190
if ( PerfectForwardSecurityCheckbox->isChecked() )
191
PerfectForwardSecrecyCombobox->setEnabled( true );
195
main->PerfectForwardSecrecyCombobox->setEnabled( false );
193
PerfectForwardSecrecyCombobox->setEnabled( false );
198
196
void AdvancedSettingsDialog::singleDesToggled(bool)