diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 19:19:25 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 19:19:25 +0000 |
commit | e0311ffdf88fc311006351582b959a69d8aad328 (patch) | |
tree | dccf6212f21ef7e3824b54837be7b1d14139d2e1 /src/ui_netparamswizard.cpp | |
download | wlassistant-e0311ffdf88fc311006351582b959a69d8aad328.tar.gz wlassistant-e0311ffdf88fc311006351582b959a69d8aad328.zip |
Added KDE3 version of wlassistant
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/wlassistant@1097621 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/ui_netparamswizard.cpp')
-rw-r--r-- | src/ui_netparamswizard.cpp | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/src/ui_netparamswizard.cpp b/src/ui_netparamswizard.cpp new file mode 100644 index 0000000..9945eea --- /dev/null +++ b/src/ui_netparamswizard.cpp @@ -0,0 +1,107 @@ +/*************************************************************************** + * Copyright (C) 2005 by Pawel Nawrocki * + * [email protected] * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + + +#include "ui_netparamswizard.h" +#include "netparams.h" + +#include <qpushbutton.h> +#include <qradiobutton.h> +#include <qlineedit.h> +#include <qcheckbox.h> +#include <qlabel.h> + +#include <kiconloader.h> + +ui_NetParamsWizard::ui_NetParamsWizard(QWidget* parent, const char* name, bool modal, WFlags fl) + : NetParamsWizard(parent,name, modal,fl) +{ + backButton()->setIconSet( SmallIconSet("back") ); + nextButton()->setIconSet( SmallIconSet("forward") ); + cancelButton()->setIconSet( SmallIconSet("cancel") ); + finishButton()->setIconSet( SmallIconSet("ok") ); + //helpButton()->setIconSet( SmallIconSet("help") ); + helpButton()->hide(); + setFinishEnabled( page( pageCount()-1 ), true ); +} + +ui_NetParamsWizard::~ui_NetParamsWizard() +{} + +/*$SPECIALIZATION$*/ + +void ui_NetParamsWizard::setWepEnabled( bool w ) +{ + setAppropriate( page(4), w ); +} + +void ui_NetParamsWizard::setWpaEnabled( bool w, QStringList settings ) +{ + setAppropriate( page(5), w ); + if (w) labelWpaSettings->setText( QString("<i>%1</i>").arg( settings.join("<br>") ) ); +} + + +void ui_NetParamsWizard::setEssidEnabled( bool e ) +{ + setAppropriate( page(1), e ); +} + +void ui_NetParamsWizard::next() +{ + if (indexOf(currentPage())==2) + setAppropriate( page(3), radioManualConfig->isChecked() ); + QWizard::next(); +} + +WANetParams ui_NetParamsWizard::readNetParams( WANetParams & np ) +{ + if (appropriate(page(1))) + np.essid = essid->text(); + np.dhcp = radioDhcp->isChecked(); + if (!np.dhcp) { // manual configuration option selected + np.ip = ip->text(); + np.broadcast = broadcast->text(); + np.netmask = netmask->text(); + np.gateway = gateway->text(); + np.domain = domain->text(); + np.dns1 = dns1->text(); + np.dns2 = dns2->text(); + } + if (np.wep) { // WEP authentication needed + if (radioWepOpen->isChecked()) + np.wepMode = "open"; + else + np.wepMode = "restricted"; + np.wepKey = wepKey->text(); + if (checkWepAscii->isChecked()) + np.wepKey.prepend("s:"); + } + if (np.wpa) { // WPA authentication needed + np.wpaKey = wpaKey->text(); + if (checkWpaAscii->isChecked()) + np.wpaKey.prepend("s:"); + } + + return np; +} + +#include "ui_netparamswizard.moc" + |