From 408eb1d5c2d6f1d2e15bb178136bb346edc0f491 Mon Sep 17 00:00:00 2001 From: Andras Becsi Date: Mon, 26 Nov 2012 13:29:31 +0100 Subject: Remove the nonfunctional googlechat example The example utilizes the Google Talk Gadget service which has been discontinued as of May 2012. http://support.google.com/talk/answer/2722317?hl=en Change-Id: Iae6f500bef2374c11c4476be2d4fb658f7dd8bf4 Reviewed-by: Simon Hausmann Reviewed-by: Andras Becsi --- examples/webkit/googlechat/form.ui | 220 ------------------------------ examples/webkit/googlechat/googlechat.cpp | 172 ----------------------- examples/webkit/googlechat/googlechat.h | 71 ---------- examples/webkit/googlechat/googlechat.pro | 11 -- examples/webkit/googlechat/main.cpp | 54 -------- examples/webkit/webkit.pro | 2 - 6 files changed, 530 deletions(-) delete mode 100644 examples/webkit/googlechat/form.ui delete mode 100644 examples/webkit/googlechat/googlechat.cpp delete mode 100644 examples/webkit/googlechat/googlechat.h delete mode 100644 examples/webkit/googlechat/googlechat.pro delete mode 100644 examples/webkit/googlechat/main.cpp (limited to 'examples') diff --git a/examples/webkit/googlechat/form.ui b/examples/webkit/googlechat/form.ui deleted file mode 100644 index 4939ea1..0000000 --- a/examples/webkit/googlechat/form.ui +++ /dev/null @@ -1,220 +0,0 @@ - - - Form - - - - 0 - 0 - 286 - 413 - - - - Google Talk Client - - - - 0 - - - 0 - - - - - 1 - - - - - - - Qt::Vertical - - - - 20 - 170 - - - - - - - - TextLabel - - - Qt::AlignCenter - - - true - - - - - - - 24 - - - - - - - Qt::Vertical - - - - 20 - 169 - - - - - - - - - - - - Qt::Vertical - - - - 20 - 119 - - - - - - - - Google username: - - - - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 17 - - - - - - - - Password: - - - - - - - QLineEdit::Password - - - - - - - Qt::Vertical - - - - 20 - 118 - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Login - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - 0 - - - 0 - - - - - - about:blank - - - - - - - - - - - - - QWebView - QWidget -
QtWebKit/QWebView
-
-
- - -
diff --git a/examples/webkit/googlechat/googlechat.cpp b/examples/webkit/googlechat/googlechat.cpp deleted file mode 100644 index 0b08753..0000000 --- a/examples/webkit/googlechat/googlechat.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include - -#include "googlechat.h" - -#define GOOGLECHAT_URL "http://talkgadget.google.com/talkgadget/m" - -GoogleChat::GoogleChat(): QWidget() { - form.setupUi(this); - setFixedSize(320, 480); - - form.userNameEdit->setFocus(); - connect(form.userNameEdit, SIGNAL(textChanged(QString)), SLOT(adjustLoginButton())); - connect(form.userNameEdit, SIGNAL(returnPressed()), SLOT(inputPassword())); - - connect(form.passwordEdit, SIGNAL(textChanged(QString)), SLOT(adjustLoginButton())); - connect(form.passwordEdit, SIGNAL(returnPressed()), SLOT(doLogin())); - - form.loginButton->setEnabled(false); - connect(form.loginButton, SIGNAL(clicked()), SLOT(doLogin())); - - connect(form.webView, SIGNAL(loadFinished(bool)), SLOT(initialPage(bool))); - connect(form.webView, SIGNAL(loadProgress(int)), - form.progressBar, SLOT(setValue(int))); - form.webView->setUrl((QUrl(GOOGLECHAT_URL))); - form.webView->setContextMenuPolicy(Qt::PreventContextMenu); - - showStatus("Wait..."); -} - -void GoogleChat::showStatus(const QString &msg) { - form.statusLabel->setText(msg); - form.stackedWidget->setCurrentIndex(0); -} - -void GoogleChat::showError(const QString &msg) { - form.progressBar->hide(); - showStatus(QString("Error: %1").arg(msg)); -} - -QWebElement GoogleChat::document() const { - return form.webView->page()->mainFrame()->documentElement(); -} - -void GoogleChat::adjustLoginButton() { - userName = form.userNameEdit->text(); - password = form.passwordEdit->text(); - bool ok = !userName.isEmpty() && !password.isEmpty(); - form.loginButton->setEnabled(ok); -} - -void GoogleChat::inputPassword() { - if (!form.userNameEdit->text().isEmpty()) - form.passwordEdit->setFocus(); -} - -void GoogleChat::doLogin() { - userName = form.userNameEdit->text(); - password = form.passwordEdit->text(); - bool ok = !userName.isEmpty() && !password.isEmpty(); - if (!ok) - return; - - form.progressBar->setValue(0); - form.progressBar->show(); - connect(form.webView, SIGNAL(loadFinished(bool)), SLOT(loginPage(bool))); - connect(form.webView, SIGNAL(loadProgress(int)), - form.progressBar, SLOT(setValue(int))); - showStatus("Logging in..."); - - QString userEmail = userName + "@gmail.com"; - - document().findFirst("#Email").setAttribute("value", userEmail); - document().findFirst("#Passwd").setAttribute("value", password); - document().findFirst("#gaia_loginform").evaluateJavaScript("this.submit();"); - -} - -void GoogleChat::initialPage(bool ok) { - if (!QSslSocket::supportsSsl()) { - showError("This example requires SSL support."); - return; - } - - if (ok) { - QWebElement email = document().findFirst("#Email"); - QWebElement passwd = document().findFirst("#Passwd"); - QWebElement loginForm = document().findFirst("#gaia_loginform"); - if (!email.isNull() && !passwd.isNull() && !loginForm.isNull()) { - form.stackedWidget->setCurrentIndex(1); - form.userNameEdit->setFocus(); - form.webView->disconnect(); - return; - } - } - - showError("SERVICE unavailable."); -} - -void GoogleChat::hideElements() -{ - document().findFirst(".footer-footer").removeFromDocument(); - document().findFirst(".title-bar-bg .title-bar").removeFromDocument(); - QTimer::singleShot(2000, this, SLOT(hideElements())); -} - -void GoogleChat::loginPage(bool ok) { - QString location = form.webView->url().toString(); - if (!ok) { - if (location.indexOf("CheckCookie")) - return; - showError("Service unavailable"); - } else { - // check for any error message - - QWebElement e = document().findFirst(".errormsg"); - if (e.isNull()) { - form.stackedWidget->setCurrentIndex(2); - QTimer::singleShot(500, this, SLOT(hideElements())); - return; - } - - QString err = "Unknown login failure."; - const QString errorMessage = e.toPlainText(); - if (!errorMessage.isEmpty()) { - err = errorMessage; - err = err.simplified(); - } - showError(err); - } -} diff --git a/examples/webkit/googlechat/googlechat.h b/examples/webkit/googlechat/googlechat.h deleted file mode 100644 index 5a5289e..0000000 --- a/examples/webkit/googlechat/googlechat.h +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include - -#include "ui_form.h" - -class GoogleChat: public QWidget -{ - Q_OBJECT - -public: - GoogleChat(); - -protected: - void showStatus(const QString &msg); - void showError(const QString &msg); - QWebElement document() const; - -private slots: - - void adjustLoginButton(); - void inputPassword(); - void doLogin(); - void initialPage(bool ok); - void loginPage(bool ok); - void hideElements(); - -private: - Ui::Form form; - QString userName; - QString password; -}; diff --git a/examples/webkit/googlechat/googlechat.pro b/examples/webkit/googlechat/googlechat.pro deleted file mode 100644 index 4c7c151..0000000 --- a/examples/webkit/googlechat/googlechat.pro +++ /dev/null @@ -1,11 +0,0 @@ -QT += webkitwidgets network widgets -HEADERS = googlechat.h -SOURCES = main.cpp \ - googlechat.cpp -FORMS = form.ui - -# install -target.path = $$[QT_INSTALL_EXAMPLES]/qtwebkit-examples-and-demos/webkit/googlechat -sources.files = $$SOURCES $$HEADERS $$FORMS *.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/qtwebkit-examples-and-demos/webkit/googlechat -INSTALLS += target sources diff --git a/examples/webkit/googlechat/main.cpp b/examples/webkit/googlechat/main.cpp deleted file mode 100644 index 6a48168..0000000 --- a/examples/webkit/googlechat/main.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the examples of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include "googlechat.h" - -int main(int argc, char * argv[]) -{ - QApplication app(argc, argv); - - QNetworkProxyFactory::setUseSystemConfiguration(true); - - GoogleChat chat; - chat.show(); - return app.exec(); -} diff --git a/examples/webkit/webkit.pro b/examples/webkit/webkit.pro index b7a821c..a721890 100644 --- a/examples/webkit/webkit.pro +++ b/examples/webkit/webkit.pro @@ -7,8 +7,6 @@ SUBDIRS += domtraversal \ imageanalyzer \ framecapture \ -contains(QT_CONFIG, openssl):SUBDIRS += googlechat - # install target.path = $$[QT_INSTALL_EXAMPLES]/qtwebkit-examples-and-demos/webkit sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS webkit.pro README -- cgit v1.2.1