commit 44022caf90087439e50523fbecfe5b79eb696c8e Author: Toni Date: Sun Nov 2 15:37:20 2025 +0100 Hello, World! diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000..3cda293 --- /dev/null +++ b/.clang-tidy @@ -0,0 +1 @@ +Checks: '*,clang-analyzer-*,-llvmlibc-*,-fuchsia-*,-altera-*,-abseil-*,-android-*,-modernize-use-trailing-return-type,-readability-identifier-length,-*-readability-todo,-*-magic-numbers,-readability-function-cognitive-complexity,-*-easily-swappable-parameters' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07adc22 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.cache +/build \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..760158b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.16) +project(dull) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +find_package(Qt6 REQUIRED COMPONENTS Core Widgets) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +qt6_wrap_ui(UI_HEADERS src/mainwindow.ui) + +add_executable(${PROJECT_NAME} src/main.cc ${UI_HEADERS}) + +target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) + +target_link_libraries(${PROJECT_NAME} Qt6::Core Qt6::Widgets) diff --git a/src/main.cc b/src/main.cc new file mode 100644 index 0000000..8f0257c --- /dev/null +++ b/src/main.cc @@ -0,0 +1,15 @@ +#include "ui_mainwindow.h" +#include +#include + +int main(int argc, char *argv[]) { + QApplication app(argc, argv); + + QMainWindow window; + Ui::MainWindow ui; + ui.setupUi(&window); + + window.show(); + + return QApplication::exec(); +} diff --git a/src/mainwindow.ui b/src/mainwindow.ui new file mode 100644 index 0000000..31550f0 --- /dev/null +++ b/src/mainwindow.ui @@ -0,0 +1,51 @@ + + + MainWindow + + + + 0 + 0 + 800 + 600 + + + + MainWindow + + + + + + 60 + 90 + 681 + 311 + + + + + 72 + true + true + + + + Hello, World! + + + + + + + 0 + 0 + 800 + 30 + + + + + + +