Skip to content

Commit f54eb63

Browse files
committed
Merge branch 'WD_1.X_dev' of https://portal-ua.globallogic.com/git/wd into WD_1.X_dev
2 parents 5eca143 + f32ab17 commit f54eb63

File tree

4 files changed

+97
-12
lines changed

4 files changed

+97
-12
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#include "WindowWithEmbeddedViewTest.h"
2+
3+
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
4+
#include <QtWebKitWidgets/QWebView>
5+
#else
6+
#include <QtWebKit/QtWebKit>
7+
#endif
8+
9+
10+
WindowWithEmbeddedViewTestWidget::WindowWithEmbeddedViewTestWidget(QWidget *parent) :
11+
QWidget(parent)
12+
{
13+
setWindowTitle("Test Window");
14+
pLineEdit = new QLineEdit();
15+
pLineEdit->setObjectName("inputURL");
16+
connect(pLineEdit, SIGNAL(returnPressed()), this, SLOT(loadHTML()));
17+
18+
pButton = new QPushButton("Go!");
19+
pButton->setObjectName("loadButton");
20+
connect(pButton, SIGNAL(clicked()), this, SLOT(loadHTML()));
21+
22+
pLabel = new QLabel("Here Will Be HTML Title");
23+
pLabel->setObjectName("labelTitle");
24+
pLabel->setVisible(true);
25+
26+
pView = new QWebView();
27+
pView->setObjectName("webView");
28+
connect(pView, SIGNAL(loadFinished(bool)), this, SLOT(setHTMLTitle()));
29+
30+
QHBoxLayout* hbl = new QHBoxLayout();
31+
hbl->addWidget(pLineEdit);
32+
hbl->addWidget(pButton);
33+
34+
QVBoxLayout *vbl = new QVBoxLayout(this);
35+
vbl->addLayout(hbl);
36+
vbl->addWidget(pLabel);
37+
vbl->addWidget(pView);
38+
this->setLayout(vbl);
39+
}
40+
41+
WindowWithEmbeddedViewTestWidget::~WindowWithEmbeddedViewTestWidget() {}
42+
43+
void WindowWithEmbeddedViewTestWidget::loadHTML() {
44+
pView->load(QUrl(pLineEdit->text()));
45+
}
46+
47+
void WindowWithEmbeddedViewTestWidget::setHTMLTitle() {
48+
pLabel->setText(pView->title());
49+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#ifndef WINDOWWITHEMBEDDEDVIEWTEST_H
2+
#define WINDOWWITHEMBEDDEDVIEWTEST_H
3+
4+
#include "CommonQtTestHeaders.h"
5+
6+
class QWebView;
7+
8+
class WindowWithEmbeddedViewTestWidget : public QWidget
9+
{
10+
Q_OBJECT
11+
public:
12+
explicit WindowWithEmbeddedViewTestWidget(QWidget *parent = 0);
13+
~WindowWithEmbeddedViewTestWidget();
14+
15+
public slots:
16+
void loadHTML();
17+
void setHTMLTitle();
18+
19+
private:
20+
QPushButton* pButton;
21+
QLineEdit* pLineEdit;
22+
QLabel *pLabel;
23+
QWebView *pView;
24+
25+
};
26+
27+
#endif // WINDOWWITHEMBEDDEDVIEWTEST_H

src/Test/main.cc

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "StaleElementReferenceTest.h"
3232
#include "VisibilityTest.h"
3333
#include "BasicMouseInterfaceTest.h"
34+
#include "WindowWithEmbeddedViewTest.h"
3435

3536
#include "base/at_exit.h"
3637
#include "webdriver_server.h"
@@ -76,17 +77,6 @@ int main(int argc, char *argv[])
7677

7778
webdriver::ViewTransitionManager::SetURLTransitionAction(new webdriver::URLTransitionAction_CloseOldView());
7879

79-
#if (WD_TEST_ENABLE_WEB_VIEW == 1)
80-
webdriver::ViewCreator* webCreator = new webdriver::QWebViewCreator();
81-
webCreator->RegisterViewClass<QWebViewExt>("QWebViewExt");
82-
webdriver::ViewFactory::GetInstance()->AddViewCreator(webCreator);
83-
84-
webdriver::ViewEnumerator::AddViewEnumeratorImpl(new webdriver::WebViewEnumeratorImpl());
85-
86-
webdriver::ViewCmdExecutorFactory::GetInstance()->AddViewCmdExecutorCreator(new webdriver::QWebViewCmdExecutorCreator());
87-
88-
#endif
89-
9080
webdriver::ViewCreator* widgetCreator = new webdriver::QWidgetViewCreator();
9181
widgetCreator->RegisterViewClass<QWidget>("QWidget");
9282
widgetCreator->RegisterViewClass<WindowTestWidget>("WindowTestWidget");
@@ -105,6 +95,18 @@ int main(int argc, char *argv[])
10595
widgetCreator->RegisterViewClass<VisibilityTestWidget>("VisibilityTestWidget");
10696
widgetCreator->RegisterViewClass<BasicMouseInterfaceTestWidget>("BasicMouseInterfaceTestWidget");
10797

98+
#if (WD_TEST_ENABLE_WEB_VIEW == 1)
99+
webdriver::ViewCreator* webCreator = new webdriver::QWebViewCreator();
100+
webCreator->RegisterViewClass<QWebViewExt>("QWebViewExt");
101+
webdriver::ViewFactory::GetInstance()->AddViewCreator(webCreator);
102+
103+
webdriver::ViewEnumerator::AddViewEnumeratorImpl(new webdriver::WebViewEnumeratorImpl());
104+
105+
webdriver::ViewCmdExecutorFactory::GetInstance()->AddViewCmdExecutorCreator(new webdriver::QWebViewCmdExecutorCreator());
106+
widgetCreator->RegisterViewClass<WindowWithEmbeddedViewTestWidget>("WindowWithEmbeddedViewTestWidget");
107+
108+
109+
#endif
108110
webdriver::ViewFactory::GetInstance()->AddViewCreator(widgetCreator);
109111

110112
webdriver::ViewEnumerator::AddViewEnumeratorImpl(new webdriver::WidgetViewEnumeratorImpl());

wd_test.gyp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
'-licuuc',
4545
'-licudata',
4646
'-licui18n',
47+
# '-lQt5WebKit',
48+
'-lQt5WebKitWidgets',
4749
],
4850
} ],
4951
['OS=="win"', {
@@ -95,6 +97,7 @@
9597
'-lpthread',
9698
'-lrt',
9799
'-ldl',
100+
'-lQtWebKit',
98101
],
99102
} ],
100103
[ 'OS=="win"', {
@@ -104,6 +107,7 @@
104107
'-l<(QT_LIB_PATH)/QtXmlPatterns4',
105108
'-l<(QT_LIB_PATH)/QtGui4',
106109
'-l<(QT_LIB_PATH)/QtCore4',
110+
'-l<(QT_LIB_PATH)/QtWebKit4',
107111
'-luser32.lib',
108112
'-lws2_32.lib',
109113
'-lshell32.lib',
@@ -180,7 +184,7 @@
180184
'<(INTERMEDIATE_DIR)/moc_VisibilityTest.cc',
181185
'src/Test/RestyledLabel.cc',
182186
'src/Test/DragableWidget.cc',
183-
'src/Test/BasicMouseInterfaceTest.cc'
187+
'src/Test/BasicMouseInterfaceTest.cc',
184188
],
185189

186190
}, {
@@ -202,6 +206,9 @@
202206
'sources': [
203207
'src/Test/main.cc',
204208
'src/Test/shutdown_command.cc',
209+
'src/Test/WindowWithEmbeddedViewTest.cc',
210+
'src/Test/WindowWithEmbeddedViewTest.h',
211+
'<(INTERMEDIATE_DIR)/moc_WindowWithEmbeddedViewTest.cc',
205212
],
206213

207214
'conditions': [

0 commit comments

Comments
 (0)