Initial commit (empty project)

This commit is contained in:
ItsDrike 2025-02-25 12:12:56 +01:00
commit 3ed9ccee2e
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0
4 changed files with 102 additions and 0 deletions

34
.gitignore vendored Normal file
View file

@ -0,0 +1,34 @@
# Generated files (after building)
build/
CMakeLists.txt.user*
.qmlls.ini
compile_commands.json
# Clang cache
.cache/
# Folder attributes / configuration files on various platforms
.DS_STORE
[Dd]esktop.ini
.directory
# xemacs temporary files
*.flc
# Vim temporary files
.*.swp
# Visual Studio generated files
*.ib_pdb_index
*.idb
*.ilk
*.pdb
*.sln
*.suo
*.vcproj
*vcproj.*.*.user
*.ncb
*.sdf
*.opensdf
*.vcxproj
*vcxproj.*

42
CMakeLists.txt Normal file
View file

@ -0,0 +1,42 @@
cmake_minimum_required(VERSION 3.16)
project(PrimeNumbers VERSION 0.1 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 REQUIRED COMPONENTS Quick)
qt_standard_project_setup(REQUIRES 6.5)
qt_add_executable(appPrimeNumbers
main.cpp
)
qt_add_qml_module(appPrimeNumbers
URI PrimeNumbers
VERSION 1.0
QML_FILES
Main.qml
)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
set_target_properties(appPrimeNumbers PROPERTIES
# MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appPrimeNumbers
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)
target_link_libraries(appPrimeNumbers
PRIVATE Qt6::Quick
)
include(GNUInstallDirs)
install(TARGETS appPrimeNumbers
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

8
Main.qml Normal file
View file

@ -0,0 +1,8 @@
import QtQuick
Window {
width: 640
height: 480
visible: true
title: qsTr("Hello World")
}

18
main.cpp Normal file
View file

@ -0,0 +1,18 @@
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
QObject::connect(
&engine,
&QQmlApplicationEngine::objectCreationFailed,
&app,
[]() { QCoreApplication::exit(-1); },
Qt::QueuedConnection);
engine.loadFromModule("PrimeNumbers", "Main");
return app.exec();
}