~ubuntu-branches/ubuntu/vivid/kvpnc/vivid-proposed

« back to all changes in this revision

Viewing changes to src/advancedsettingsdialog.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2009-04-23 09:18:50 UTC
  • mfrom: (1.1.10 upstream) (8.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090423091850-hweeg0jo64t0jx52
Tags: 0.9.1-1
* New upstream release (KDE4 is here)
* Add Build-Depends cmake and pkg-kde-tools
* Remove obsolete debian/patches
* Refresh debian/patches:
  - 10_su-to-root_usage.diff
  - 13_add_kuser_issuperuser.diff
* Cleanup debian/rules - simple under KDE4
* Update debian/watch for KDE4 version
* Update debian/copyright - use versionned licenses
* Update Section field - move to utils
* Remove obsolete dependencies: kdebase-bin, gksu, sux and modutils
* Update debian/kvpnc.{manpages,1}

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
***************************************************************************/
20
20
 
21
21
//BEGIN includes
22
 
#include <qcheckbox.h>
 
22
#include <QtGui/qcheckbox.h>
23
23
#include <klineedit.h>
24
24
#include <kcombobox.h>
25
 
#include <qspinbox.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>
32
32
//END includes
33
33
 
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 )
35
35
{
36
 
        main = new AdvancedProfileDialogBase(this);
37
 
        setMainWidget(main);
38
 
        main->setMinimumSize(main->sizeHint());
 
36
        setupUi(this);
 
37
        setMinimumSize(sizeHint());
39
38
 
40
39
        this->currentProfile = currentProfile;
41
40
        this->connectionType = connectionType;
42
41
 
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)));
48
47
 
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 );
57
56
 
58
57
        QString vpnc_version="";
59
58
        ToolInfo *tool;
73
72
 
74
73
        if (currentProfile->getConnectionType() == VpnAccountData::ConnectionType(VpnAccountData::cisco))
75
74
        {
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");
83
82
 
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");
89
88
        }
90
89
        else if (currentProfile->getConnectionType() == VpnAccountData::ConnectionType(VpnAccountData::racoon))
91
90
        {
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" );
102
 
 
103
 
 
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" );
 
101
 
 
102
 
 
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" );
117
116
        }
118
117
 
119
 
        main->ApplicationVersionLineedit->setText( "Cisco Systems VPN Client "+vpnc_version+":Linux" );
 
118
        ApplicationVersionLineedit->setText( "Cisco Systems VPN Client "+vpnc_version+":Linux" );
120
119
 
121
 
        main->AdvancedSettingsCheckbox->setChecked(currentProfile->getUseAdvancedSettings());
 
120
        AdvancedSettingsCheckbox->setChecked(currentProfile->getUseAdvancedSettings());
122
121
        this->advancedSettingsToggled(true);
123
122
}
124
123
 
125
124
AdvancedSettingsDialog::~AdvancedSettingsDialog()
126
125
{
127
 
        delete main;
128
126
}
129
127
 
130
128
void AdvancedSettingsDialog::advancedSettingsToggled(bool)
131
129
{
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 );
139
137
 
140
 
        if ( this->main->AdvancedSettingsCheckbox->isChecked() )
 
138
        if ( this->AdvancedSettingsCheckbox->isChecked() )
141
139
        {
142
 
                main->groupBox3->setEnabled(true);
 
140
                groupBox3->setEnabled(true);
143
141
                if (connectionType == VpnAccountData::ConnectionType(VpnAccountData::cisco))
144
142
                {
145
143
                        //if (currentProfile->getUseAdvancedSettings())
146
144
                        //{
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 );
152
150
 
153
151
                }
154
152
                else if (connectionType == VpnAccountData::ConnectionType(VpnAccountData::racoon))
155
153
                {
156
154
 
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 );
164
162
                }
165
163
 
166
164
        }
167
165
 
168
166
        else
169
167
        {
170
 
                main->groupBox3->setEnabled(false);
 
168
                groupBox3->setEnabled(false);
171
169
        }
172
170
}
173
171
 
174
172
void AdvancedSettingsDialog::applicationVersionToggled(bool)
175
173
{
176
 
        if ( main->ApplicationVersionCheckbox->isChecked() )
177
 
                main->ApplicationVersionLineedit->setEnabled( true );
 
174
        if ( ApplicationVersionCheckbox->isChecked() )
 
175
                ApplicationVersionLineedit->setEnabled( true );
178
176
        else
179
 
                main->ApplicationVersionLineedit->setEnabled( false );
 
177
                ApplicationVersionLineedit->setEnabled( false );
180
178
}
181
179
 
182
180
void AdvancedSettingsDialog::IkeGroupToggled(bool)
183
181
{
184
 
        if ( main->IkeGroupCheckbox->isChecked() )
185
 
                main->IkeGroupCombobox->setEnabled( true );
 
182
        if ( IkeGroupCheckbox->isChecked() )
 
183
                IkeGroupCombobox->setEnabled( true );
186
184
        else
187
 
                main->IkeGroupCombobox->setEnabled( false );
 
185
                IkeGroupCombobox->setEnabled( false );
188
186
}
189
187
 
190
188
void AdvancedSettingsDialog::perfectForwardSecurityToggled(bool)
191
189
{
192
 
        if ( main->PerfectForwardSecurityCheckbox->isChecked() )
193
 
                main->PerfectForwardSecrecyCombobox->setEnabled( true );
 
190
        if ( PerfectForwardSecurityCheckbox->isChecked() )
 
191
                PerfectForwardSecrecyCombobox->setEnabled( true );
194
192
        else
195
 
                main->PerfectForwardSecrecyCombobox->setEnabled( false );
 
193
                PerfectForwardSecrecyCombobox->setEnabled( false );
196
194
}
197
195
 
198
196
void AdvancedSettingsDialog::singleDesToggled(bool)
204
202
 
205
203
void AdvancedSettingsDialog::accept()
206
204
{
207
 
        currentProfile->setUseAdvancedSettings( this->main->AdvancedSettingsCheckbox->isChecked() );
208
 
        currentProfile->setApplicationVersion( this->main->ApplicationVersionLineedit->text() );
209
 
        currentProfile->setUseApplicationVersion( this->main->ApplicationVersionCheckbox->isChecked() );
210
 
        currentProfile->setIkeGroup( this->main->IkeGroupCombobox->currentText() );
211
 
        currentProfile->setUseIkeGroup( this->main->IkeGroupCheckbox->isChecked() );
212
 
        currentProfile->setPerfectForwardSecrety( this->main->PerfectForwardSecrecyCombobox->currentText() );
213
 
        currentProfile->setUsePerfectForwardSecrety( this->main->PerfectForwardSecurityCheckbox->isChecked() );
214
 
        currentProfile->setUseSingleDes( this->main->SingleDesCheckbox->isChecked() );
 
205
        currentProfile->setUseAdvancedSettings( this->AdvancedSettingsCheckbox->isChecked() );
 
206
        currentProfile->setApplicationVersion( this->ApplicationVersionLineedit->text() );
 
207
        currentProfile->setUseApplicationVersion( this->ApplicationVersionCheckbox->isChecked() );
 
208
        currentProfile->setIkeGroup( this->IkeGroupCombobox->currentText() );
 
209
        currentProfile->setUseIkeGroup( this->IkeGroupCheckbox->isChecked() );
 
210
        currentProfile->setPerfectForwardSecrety( this->PerfectForwardSecrecyCombobox->currentText() );
 
211
        currentProfile->setUsePerfectForwardSecrety( this->PerfectForwardSecurityCheckbox->isChecked() );
 
212
        currentProfile->setUseSingleDes( this->SingleDesCheckbox->isChecked() );
215
213
 
216
214
        QDialog::accept();
217
215
}