From 91c07aa301b90de80612c29b4980cc3a612698f6 Mon Sep 17 00:00:00 2001 From: Markus Theil Date: Wed, 8 Nov 2017 23:10:30 +0100 Subject: [PATCH] tests: adapted Qt test for multiple rcc files Signed-off-by: Markus Theil --- test cases/frameworks/4 qt/main.cpp | 17 ++++++++++++++++- test cases/frameworks/4 qt/mainWindow.ui | 24 ++++++++++++++++++++++-- test cases/frameworks/4 qt/meson.build | 2 +- 3 files changed, 39 insertions(+), 4 deletions(-) diff --git a/test cases/frameworks/4 qt/main.cpp b/test cases/frameworks/4 qt/main.cpp index 4c257a4ba..cebe4551b 100644 --- a/test cases/frameworks/4 qt/main.cpp +++ b/test cases/frameworks/4 qt/main.cpp @@ -2,6 +2,8 @@ #include "mainWindow.h" int main(int argc, char **argv) { + Q_INIT_RESOURCE(stuff); + Q_INIT_RESOURCE(stuff2); QApplication app(argc, argv); MainWindow *win = new MainWindow(); QImage qi(":/thing.png"); @@ -13,7 +15,20 @@ int main(int argc, char **argv) { return 1; } win->setWindowTitle("Meson Qt5 build test"); - + QLabel *label_stuff = win->findChild("label_stuff"); + if(label_stuff == nullptr) { + return 1; + } + int w = label_stuff->width(); + int h = label_stuff->height(); + label_stuff->setPixmap(QPixmap::fromImage(qi).scaled(w,h,Qt::KeepAspectRatio)); + QLabel *label_stuff2 = win->findChild("label_stuff2"); + if(label_stuff2 == nullptr) { + return 1; + } + w = label_stuff2->width(); + h = label_stuff2->height(); + label_stuff2->setPixmap(QPixmap::fromImage(qi2).scaled(w,h,Qt::KeepAspectRatio)); win->show(); return app.exec(); return 0; diff --git a/test cases/frameworks/4 qt/mainWindow.ui b/test cases/frameworks/4 qt/mainWindow.ui index 2eb226a6e..c01b8bf9e 100644 --- a/test cases/frameworks/4 qt/mainWindow.ui +++ b/test cases/frameworks/4 qt/mainWindow.ui @@ -6,8 +6,8 @@ 0 0 - 270 - 115 + 260 + 313 @@ -27,6 +27,26 @@ I am a button + + + + 10 + 112 + 241 + 91 + + + + + + + 10 + 212 + 241 + 91 + + + diff --git a/test cases/frameworks/4 qt/meson.build b/test cases/frameworks/4 qt/meson.build index b8172288b..f2ac94ef8 100644 --- a/test cases/frameworks/4 qt/meson.build +++ b/test cases/frameworks/4 qt/meson.build @@ -40,7 +40,7 @@ foreach qt : ['qt4', 'qt5'] ) # Test that setting a unique name with a positional argument works - qtmodule.preprocess(qt + 'teststuff', qresources : ['stuff.qrc'], method : get_option('method')) + qtmodule.preprocess(qt + 'teststuff', qresources : ['stuff.qrc', 'stuff2.qrc'], method : get_option('method')) qexe = executable(qt + 'app', sources : ['main.cpp', 'mainWindow.cpp', # Sources that don't need preprocessing.