From bb5795c1b5445afac3645d7ccec240c4e3f4128a Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 18 May 2013 21:48:50 -0500 Subject: Fix crash when attempting to add VPN connection when VPN service is not available --- .../configwidgets/tdenetman-connection_setting_vpn_widget.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp') 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 #include #include +#include #include #include @@ -46,6 +47,7 @@ VPNWidgetImpl::VPNWidgetImpl(TDENetworkConnection* conn, bool new_conn, TQWidget , _new_conn(new_conn) { _vpnsetting = dynamic_cast(conn); + _parentdialog = dynamic_cast(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 -- cgit v1.2.3