diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-05-18 21:48:50 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-05-18 21:48:50 -0500 |
commit | bb5795c1b5445afac3645d7ccec240c4e3f4128a (patch) | |
tree | ea47e454f63a31c729aa62b56194781adf76d82a /tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp | |
parent | f62332d1fbb374ea0f528c042fadb105d3e45d09 (diff) | |
download | tdenetworkmanager-bb5795c1b5445afac3645d7ccec240c4e3f4128a.tar.gz tdenetworkmanager-bb5795c1b5445afac3645d7ccec240c4e3f4128a.zip |
Fix crash when attempting to add VPN connection when VPN service is not available
Diffstat (limited to 'tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp')
-rw-r--r-- | tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp b/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp index 36140d8..ec2ce50 100644 --- a/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp +++ b/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp @@ -31,6 +31,7 @@ #include <tqcombobox.h> #include <tqiconset.h> #include <kiconloader.h> +#include <kpushbutton.h> #include <tqwidgetstack.h> #include <kuser.h> @@ -46,6 +47,7 @@ VPNWidgetImpl::VPNWidgetImpl(TDENetworkConnection* conn, bool new_conn, TQWidget , _new_conn(new_conn) { _vpnsetting = dynamic_cast<TDEVPNConnection*>(conn); + _parentdialog = dynamic_cast<ConnectionSettingsDialogImpl*>(parent); TQVBoxLayout* layout = new TQVBoxLayout(this, 1, 1); _mainWid = new ConnectionSettingVPNWidget(this); @@ -61,7 +63,10 @@ VPNWidgetImpl::Init() VPNServiceList list = VPNManager::getVPNServices(); if (list.isEmpty()) { - // FIXME Do something useful here + if (_parentdialog) { + _parentdialog->_disable_next_button = true; + _parentdialog->slotEnableButtons(); + } } else { int index = 0; @@ -108,6 +113,10 @@ VPNWidgetImpl::Init() slotServiceComboActivated(index - 1); } } + if (_parentdialog) { + _parentdialog->_disable_next_button = false; + _parentdialog->slotEnableButtons(); + } } // lock the combo when editing an already existing connection |