| 1 | /* |
|---|
| 2 | * QuteCom, a voice over Internet phone |
|---|
| 3 | * Copyright (C) Wengo Wengo |
|---|
| 4 | * |
|---|
| 5 | * This program is free software; you can redistribute it and/or modify |
|---|
| 6 | * it under the terms of the GNU General Public License as published by |
|---|
| 7 | * the Free Software Foundation; either version 2 of the License, or |
|---|
| 8 | * (at your option) any later version. |
|---|
| 9 | * |
|---|
| 10 | * This program is distributed in the hope that it will be useful, |
|---|
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 13 | * GNU General Public License for more details. |
|---|
| 14 | * |
|---|
| 15 | * You should have received a copy of the GNU General Public License |
|---|
| 16 | * along with this program; if not, write to the Free Software |
|---|
| 17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|---|
| 18 | */ |
|---|
| 19 | |
|---|
| 20 | #include "HttpRequestWindow.h" |
|---|
| 21 | |
|---|
| 22 | #include "ui_HttpRequestWindow.h" |
|---|
| 23 | |
|---|
| 24 | #include <util/Logger.h> |
|---|
| 25 | #include <util/SafeDelete.h> |
|---|
| 26 | #include <util/SafeConnect.h> |
|---|
| 27 | |
|---|
| 28 | #include <QtGui/QtGui> |
|---|
| 29 | |
|---|
| 30 | HttpRequestWindow::HttpRequestWindow(QWidget * parent) |
|---|
| 31 | : QMainWindow(parent) { |
|---|
| 32 | |
|---|
| 33 | _ui = new Ui::HttpRequestWindow(); |
|---|
| 34 | _ui->setupUi(this); |
|---|
| 35 | |
|---|
| 36 | _httpRequest = new HttpRequest(); |
|---|
| 37 | |
|---|
| 38 | SAFE_CONNECT(_ui->connectButton, SIGNAL(clicked()), |
|---|
| 39 | SLOT(connectButtonClickedSlot())); |
|---|
| 40 | |
|---|
| 41 | SAFE_CONNECT(_httpRequest, SIGNAL(answerReceivedSignal(int, std::string, IHttpRequest::Error)), |
|---|
| 42 | SLOT(answerReceivedSlot(int, std::string, IHttpRequest::Error))); |
|---|
| 43 | } |
|---|
| 44 | |
|---|
| 45 | HttpRequestWindow::~HttpRequestWindow() { |
|---|
| 46 | OWSAFE_DELETE(_httpRequest); |
|---|
| 47 | OWSAFE_DELETE(_ui); |
|---|
| 48 | } |
|---|
| 49 | |
|---|
| 50 | void HttpRequestWindow::connectButtonClickedSlot() { |
|---|
| 51 | std::string login = _ui->loginLineEdit->text().replace("@", "%40").toStdString(); |
|---|
| 52 | std::string password = _ui->passwordLineEdit->text().toStdString(); |
|---|
| 53 | |
|---|
| 54 | //http://ws.qutecom.fr/softphone-sso/sso2.php?lang=en&wl=qutecom&login=MYLOGIN&password=MYPASSWORD |
|---|
| 55 | _httpRequest->sendRequest(true, "ws.qutecom.fr", 443, |
|---|
| 56 | "/softphone-sso/sso2.php", |
|---|
| 57 | "lang=en&wl=qutecom&login=" + login + "&password=" + password, |
|---|
| 58 | false); |
|---|
| 59 | } |
|---|
| 60 | |
|---|
| 61 | void HttpRequestWindow::answerReceivedSlot(int requestId, std::string answer, IHttpRequest::Error error) { |
|---|
| 62 | LOG_DEBUG("answer=" + answer); |
|---|
| 63 | _ui->answerTextBrowser->setPlainText("answer=" + QString::fromStdString(answer)); |
|---|
| 64 | } |
|---|