@SGaist
I finally figured it out now, the problem was that I didn't register my class in main.cpp using the qmlRegisterType from <QtQml>. The code below works
#include <QApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QtQml>
#include "App.hpp"
int main(int argc, char *argv[]) {
QApplication application(argc, argv);
App app;
QQmlApplicationEngine engine;
qmlRegisterType<App>("SomeLib", 1, 0, "App");
engine.rootContext()->setContextProperty("App", &app);
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return application.exec();
}
main.qml
import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.3
import SomeLib 1.0
ApplicationWindow {
title: qsTr("My App")
visible: true
width: 640
height: 480
Text {
text: "main view: " + App.BrowserView
}
}