diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | CMakeLists.txt | 6 | ||||
-rw-r--r-- | application.qml | 13 | ||||
-rw-r--r-- | src/main/main.cpp | 21 |
4 files changed, 36 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/CMakeLists.txt b/CMakeLists.txt index d54396a..08e7297 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,4 +3,8 @@ project(itat_challange_olympics) set(CMAKE_CXX_STANDARD 17) -add_executable(itat_challange_olympics src/main/main.cpp) +add_executable(itat_challange_olympics main.cpp) + +find_package(Qt6 REQUIRED COMPONENTS Quick) +target_link_libraries(itat_challange_olympics PRIVATE Qt6::Quick) + diff --git a/application.qml b/application.qml new file mode 100644 index 0000000..38da5d6 --- /dev/null +++ b/application.qml @@ -0,0 +1,13 @@ +import QtQuick +import QtQuick.Controls + +ApplicationWindow { + width: 400 + height: 400 + visible: true + + Button { + id: button + text: "A Special Button" + } +} diff --git a/src/main/main.cpp b/src/main/main.cpp index bc8f460..4796716 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -1,6 +1,19 @@ -#include <iostream> +#include <QGuiApplication> +#include <QQmlEngine> +#include <QQmlContext> +#include <QQmlComponent> -int main() { - std::cout << "Hello, World!" << std::endl; - return 0; +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + + QQmlEngine engine; + QQmlContext *objectContext = new QQmlContext(engine.rootContext()); + + QQmlComponent component(&engine, "application.qml"); + QObject *object = component.create(objectContext); + + // ... delete object and objectContext when necessary + + return app.exec(); } |