diff --git a/alethzero/MainWin.cpp b/alethzero/MainWin.cpp index 0831e4db6..c68f79c0a 100644 --- a/alethzero/MainWin.cpp +++ b/alethzero/MainWin.cpp @@ -136,16 +136,12 @@ Main::Main(QWidget *parent) : connect(ui->webView, &QWebView::loadStarted, [this]() { // NOTE: no need to delete as QETH_INSTALL_JS_NAMESPACE adopts it. - + m_qweb = new QWebThree(this); + auto qweb = m_qweb; QWebSettings::globalSettings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); QWebFrame* f = ui->webView->page()->mainFrame(); f->disconnect(SIGNAL(javaScriptWindowObjectCleared())); - - m_qweb = new QWebThree(this); - - - auto qweb = m_qweb; auto list = owned().toStdList(); m_server = auto_ptr<WebThreeStubServer>(new WebThreeStubServer(new QWebThreeConnector(qweb), *web3(), {std::begin(list), std::end(list)})); diff --git a/libqethereum/QEthereum.cpp b/libqethereum/QEthereum.cpp index ca7bde290..a9b6a32ef 100644 --- a/libqethereum/QEthereum.cpp +++ b/libqethereum/QEthereum.cpp @@ -1,17 +1,30 @@ +/* + This file is part of cpp-ethereum. + + cpp-ethereum 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 3 of the License, or + (at your option) any later version. + + cpp-ethereum 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 cpp-ethereum. If not, see <http://www.gnu.org/licenses/>. +*/ +/** @file QEthereum.cpp + * @authors: + * Gav Wood <i@gavwood.com> + * Marek Kotewicz <marek@ethdev.com> + * @date 2014 + */ + #include <QtCore/QtCore> -#include <QtWebKitWidgets/QWebFrame> -#include <libdevcrypto/FileSystem.h> -#include <libevmface/Instruction.h> -#include <liblll/Compiler.h> -#include <libethereum/Client.h> -#include <libethereum/EthereumHost.h> -#include <libp2p/Host.h> #include "QEthereum.h" using namespace std; -using namespace dev; -using namespace dev::eth; - QWebThree::QWebThree(QObject* _p): QObject(_p) { @@ -66,6 +79,7 @@ bool QWebThreeConnector::StopListening() bool QWebThreeConnector::SendResponse(std::string const& _response, void* _addInfo) { + Q_UNUSED(_addInfo); emit m_qweb->send(QString::fromStdString(_response)); return true; } diff --git a/libqethereum/QEthereum.h b/libqethereum/QEthereum.h index 176978944..95596deac 100644 --- a/libqethereum/QEthereum.h +++ b/libqethereum/QEthereum.h @@ -1,10 +1,30 @@ +/* + This file is part of cpp-ethereum. + + cpp-ethereum 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 3 of the License, or + (at your option) any later version. + + cpp-ethereum 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 cpp-ethereum. If not, see <http://www.gnu.org/licenses/>. +*/ +/** @file QEthereum.h + * @authors: + * Gav Wood <i@gavwood.com> + * Marek Kotewicz <marek@ethdev.com> + * @date 2014 + */ + #pragma once #include <QtCore/QObject> -#include <QtCore/QStringList> -#include <QtCore/QList> -#include <libdevcore/CommonIO.h> -#include <libethcore/CommonEth.h> +#include <QtCore/QString> #include <jsonrpc/rpc.h> class QWebThree: public QObject @@ -33,8 +53,7 @@ public: virtual bool StartListening(); virtual bool StopListening(); - bool virtual SendResponse(std::string const& _response, - void* _addInfo = NULL); + bool virtual SendResponse(std::string const& _response, void* _addInfo = NULL); public slots: void onMessage(QString const& _json); @@ -43,8 +62,6 @@ private: QWebThree* m_qweb; }; - -// TODO: p2p object condition #define QETH_INSTALL_JS_NAMESPACE(_frame, _env, qweb) [_frame, _env, qweb]() \ { \ _frame->disconnect(); \ @@ -61,7 +78,7 @@ private: _frame->evaluateJavaScript("navigator.qt.send.connect(function (res) {" \ "navigator.qt.handlers.forEach(function (handler) {" \ " handler(res);" \ - "})" \ + "})" \ "})"); \ }