2
* wpa_gui - UserDataRequest class
3
* Copyright (c) 2005-2006, Jouni Malinen <jkmaline@cc.hut.fi>
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
9
* Alternatively, this software may be distributed under the terms of BSD
12
* See README and COPYING for more details.
15
#include "userdatarequest.h"
20
UserDataRequest::UserDataRequest(QWidget *parent, const char *, bool,
26
connect(buttonOk, SIGNAL(clicked()), this, SLOT(sendReply()));
27
connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
28
connect(queryEdit, SIGNAL(returnPressed()), this, SLOT(sendReply()));
32
UserDataRequest::~UserDataRequest()
37
void UserDataRequest::languageChange()
43
int UserDataRequest::setParams(WpaGui *_wpagui, const char *reqMsg)
45
char *tmp, *pos, *pos2;
50
pos = strchr(tmp, '-');
57
pos2 = strchr(pos, ':');
64
networkid = atoi(pos);
65
queryInfo->setText(pos2);
66
if (strcmp(tmp, "PASSWORD") == 0) {
67
queryField->setText("Password: ");
68
queryEdit->setEchoMode(QLineEdit::Password);
69
} else if (strcmp(tmp, "NEW_PASSWORD") == 0) {
70
queryField->setText("New password: ");
71
queryEdit->setEchoMode(QLineEdit::Password);
72
} else if (strcmp(tmp, "IDENTITY") == 0)
73
queryField->setText("Identity: ");
74
else if (strcmp(tmp, "PASSPHRASE") == 0) {
75
queryField->setText("Private key passphrase: ");
76
queryEdit->setEchoMode(QLineEdit::Password);
78
queryField->setText(field + ":");
85
void UserDataRequest::sendReply()
88
size_t reply_len = sizeof(reply);
95
QString cmd = QString(WPA_CTRL_RSP) + field + '-' +
96
QString::number(networkid) + ':' +
98
wpagui->ctrlRequest(cmd.ascii(), reply, &reply_len);