| #include <QApplication> |
| #include <QTranslator> |
| #include <QDebug> |
| #include "mainWindow.h" |
| |
| #if QT_VERSION > 0x050000 |
| // include some random private headers |
| // As you're not supposed to use it, your system may miss |
| // qobject_p.h. To locate it try one of these commands: |
| // - dnf provides */private/qobject_p.h |
| // - apt-file search qobject_p.h |
| #include <private/qobject_p.h> |
| #endif |
| |
| int main(int argc, char **argv) { |
| #ifndef UNITY_BUILD |
| Q_INIT_RESOURCE(stuff); |
| Q_INIT_RESOURCE(stuff2); |
| #endif |
| QApplication app(argc, argv); |
| |
| auto *translator = new QTranslator; |
| if (translator->load(QLocale(), QT "embedded", "_", ":/lang")) |
| qApp->installTranslator(translator); |
| |
| qDebug() << QObject::tr("Translate me!"); |
| |
| MainWindow *win = new MainWindow(); |
| QImage qi(":/thing.png"); |
| if(qi.width() != 640) { |
| return 1; |
| } |
| QImage qi2(":/thing2.png"); |
| if(qi2.width() != 640) { |
| return 1; |
| } |
| win->setWindowTitle("Meson Qt5 build test"); |
| QLabel *label_stuff = win->findChild<QLabel *>("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<QLabel *>("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; |
| } |