Skip to content

Commit 573fb08

Browse files
committed
Added WindowWithSeparatedDeclarativeAndWebViewsTestWidget to hybrid tests
1 parent c8877f0 commit 573fb08

File tree

4 files changed

+85
-0
lines changed

4 files changed

+85
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#include "WindowWithSeparatedDeclarativeAndWebViewsTest.h"
2+
3+
WindowWithSeparatedDeclarativeAndWebViewsTestWidget::WindowWithSeparatedDeclarativeAndWebViewsTestWidget(QWidget *parent) :
4+
QWidget(parent) {
5+
this->setWindowTitle("Test Widget");
6+
pLineEditForWeb = new QLineEdit();
7+
pLineEditForWeb->setObjectName("inputWebURL");
8+
connect(pLineEditForWeb, SIGNAL(returnPressed()), this, SLOT(openWebView()));
9+
10+
pButtonWeb = new QPushButton("Go to Web!");
11+
pButtonWeb->setObjectName("openWebViewButton");
12+
connect(pButtonWeb, SIGNAL(clicked()), this, SLOT(openWebView()));
13+
14+
pLineEditForQml = new QLineEdit();
15+
pLineEditForQml->setObjectName("inputQmlURL");
16+
connect(pLineEditForQml, SIGNAL(returnPressed()), this, SLOT(openQmlView()));
17+
18+
pButtonQml = new QPushButton("Go to Qml!");
19+
pButtonQml->setObjectName("openQmlViewButton");
20+
connect(pButtonQml, SIGNAL(clicked()), this, SLOT(openQmlView()));
21+
22+
QHBoxLayout* hblweb = new QHBoxLayout();
23+
hblweb->addWidget(pLineEditForWeb);
24+
hblweb->addWidget(pButtonWeb);
25+
26+
QHBoxLayout* hblqml = new QHBoxLayout();
27+
hblqml->addWidget(pLineEditForQml);
28+
hblqml->addWidget(pButtonQml);
29+
30+
QVBoxLayout* vbl = new QVBoxLayout();
31+
vbl->addLayout(hblweb);
32+
vbl->addLayout(hblqml);
33+
this->setLayout(vbl);
34+
}
35+
36+
WindowWithSeparatedDeclarativeAndWebViewsTestWidget::~WindowWithSeparatedDeclarativeAndWebViewsTestWidget() {}
37+
38+
void WindowWithSeparatedDeclarativeAndWebViewsTestWidget::openWebView() {
39+
QWebView *pWebView = new QWebView;
40+
pWebView->setAttribute(Qt::WA_DeleteOnClose);
41+
pWebView->load(pLineEditForWeb->text());
42+
pWebView->show();
43+
}
44+
45+
void WindowWithSeparatedDeclarativeAndWebViewsTestWidget::openQmlView() {
46+
QDeclarativeView *pView = new QDeclarativeView();
47+
pView->setAttribute(Qt::WA_DeleteOnClose);
48+
pView->setSource(pLineEditForQml->text());
49+
pView->show();
50+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#ifndef WINDOWWITHSEPARATEDDECLARATIVEANDWEBVIEWSTEST_H
2+
#define WINDOWWITHSEPARATEDDECLARATIVEANDWEBVIEWSTEST_H
3+
4+
#include "CommonQtTestHeaders.h"
5+
6+
#include <QtWebKit/QWebView>
7+
#include <QtDeclarative/QDeclarativeView>
8+
9+
class WindowWithSeparatedDeclarativeAndWebViewsTestWidget : public QWidget
10+
{
11+
Q_OBJECT
12+
public:
13+
explicit WindowWithSeparatedDeclarativeAndWebViewsTestWidget(QWidget *parent = 0);
14+
~WindowWithSeparatedDeclarativeAndWebViewsTestWidget();
15+
16+
public slots:
17+
void openWebView();
18+
void openQmlView();
19+
20+
private:
21+
QPushButton* pButtonWeb;
22+
QLineEdit* pLineEditForWeb;
23+
QPushButton* pButtonQml;
24+
QLineEdit* pLineEditForQml;
25+
26+
};
27+
28+
#endif // WINDOWWITHSEPARATEDDECLARATIVEANDWEBVIEWSTEST_H

src/Test/main.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ std::string tests::testDataFolder;
3737
#include "BasicMouseInterfaceTest.h"
3838

3939
#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
40+
#include "WindowWithSeparatedDeclarativeAndWebViewsTest.h"
4041
#include "WindowWithDeclarativeViewTest.h"
4142
#endif
4243

@@ -154,6 +155,9 @@ int main(int argc, char *argv[])
154155
webdriver::ViewCmdExecutorFactory::GetInstance()->AddViewCmdExecutorCreator(new webdriver::QWebViewCmdExecutorCreator());
155156
widgetCreator->RegisterViewClass<WindowWithEmbeddedViewTestWidget>("WindowWithEmbeddedViewTestWidget");
156157
widgetCreator->RegisterViewClass<WidgetAndWebViewTestWindows>("WidgetAndWebViewTestWindows");
158+
#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
159+
widgetCreator->RegisterViewClass<WindowWithSeparatedDeclarativeAndWebViewsTestWidget>("WindowWithSeparatedDeclarativeAndWebViewsTestWidget");
160+
#endif
157161
#endif
158162

159163
#ifndef OS_IOS

wd_test.gyp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,9 @@
241241
'src/Test/WindowWithDeclarativeViewTest.cc',
242242
'src/Test/WindowWithDeclarativeViewTest.h',
243243
'<(INTERMEDIATE_DIR)/moc_WindowWithDeclarativeViewTest.cc',
244+
'src/Test/WindowWithSeparatedDeclarativeAndWebViewsTest.cc',
245+
'src/Test/WindowWithSeparatedDeclarativeAndWebViewsTest.h',
246+
'<(INTERMEDIATE_DIR)/moc_WindowWithSeparatedDeclarativeAndWebViewsTest.cc',
244247
],
245248
'conditions': [
246249
# IGNORE VideoTest due to error https://bugreports.qt-project.org/browse/QTBUG-32949

0 commit comments

Comments
 (0)