summaryrefslogtreecommitdiffstats
path: root/tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp')
-rw-r--r--tdenetworkmanager/src/configwidgets/tdenetman-connection_setting_vpn_widget.cpp11
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