2
Copyright 2011 Ilia Kats <ilia-kats@gmx.net>
4
This program is free software; you can redistribute it and/or
5
modify it under the terms of the GNU General Public License as
6
published by the Free Software Foundation; either version 2 of
7
the License or (at your option) version 3 or any later version
8
accepted by the membership of KDE e.V. (or its successor approved
9
by the membership of KDE e.V.), which shall act as a proxy
10
defined in Section 14 of version 3 of the license.
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>.
21
#include "wpaauthwidget.h"
24
#include <QFormLayout>
29
#include <settings/802-11-wireless-security.h>
30
#include <connection.h>
32
class WpaAuthWidget::Private
35
Knm::WirelessSecuritySetting * setting;
40
WpaAuthWidget::WpaAuthWidget(Knm::Connection * connection, QWidget * parent)
41
: SecurityWidget(connection, parent), d(new WpaAuthWidget::Private)
43
d->setting = static_cast<Knm::WirelessSecuritySetting *>(connection->setting(Knm::Setting::WirelessSecurity));
44
d->layout = new QFormLayout(this);
45
this->setLayout(d->layout);
49
WpaAuthWidget::WpaAuthWidget(Knm::Connection * connection, QFormLayout *layout, QWidget * parent)
50
: SecurityWidget(connection, parent), d(new WpaAuthWidget::Private)
52
d->setting = static_cast<Knm::WirelessSecuritySetting *>(connection->setting(Knm::Setting::WirelessSecurity));
57
WpaAuthWidget::~WpaAuthWidget()
62
void WpaAuthWidget::setupUi()
64
QLabel *label = new QLabel(this);
65
label->setText(i18n("Password:"));
66
d->pw = new KLineEdit(this);
67
d->pw->setPasswordMode(true);
68
d->layout->addRow(label, d->pw);
69
d->pw->setFocus(Qt::OtherFocusReason);
72
bool WpaAuthWidget::validate() const
77
void WpaAuthWidget::writeConfig()
79
d->setting->setPsk(d->pw->text());
82
void WpaAuthWidget::setShowPasswords(bool on)
84
d->pw->setPasswordMode(!on);