From 53084ceee0266c8d4767bf163f33f41d19b4b86a Mon Sep 17 00:00:00 2001 From: tobiglaser <76131623+tobiglaser@users.noreply.github.com> Date: Sun, 15 May 2022 21:52:23 +0200 Subject: [PATCH] add Text2Console --- Text2Console/CMakeLists.txt | 58 +++++++++++++++++++++++++++++++++++++ Text2Console/main.cpp | 11 +++++++ Text2Console/mainwindow.cpp | 11 +++++++ Text2Console/mainwindow.h | 14 +++++++++ 4 files changed, 94 insertions(+) create mode 100644 Text2Console/CMakeLists.txt create mode 100644 Text2Console/main.cpp create mode 100644 Text2Console/mainwindow.cpp create mode 100644 Text2Console/mainwindow.h diff --git a/Text2Console/CMakeLists.txt b/Text2Console/CMakeLists.txt new file mode 100644 index 0000000..3adb774 --- /dev/null +++ b/Text2Console/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 3.5) + +project(Text2Console VERSION 0.1 LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) +find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) + +set(PROJECT_SOURCES + main.cpp + mainwindow.cpp + mainwindow.h +) + +if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) + qt_add_executable(Text2Console + MANUAL_FINALIZATION + ${PROJECT_SOURCES} + ) +# Define target properties for Android with Qt 6 as: +# set_property(TARGET Text2Console APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR +# ${CMAKE_CURRENT_SOURCE_DIR}/android) +# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation +else() + if(ANDROID) + add_library(Text2Console SHARED + ${PROJECT_SOURCES} + ) +# Define properties for Android with Qt 5 after find_package() calls as: +# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") + else() + add_executable(Text2Console + ${PROJECT_SOURCES} + ) + endif() +endif() + +target_link_libraries(Text2Console PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) + +set_target_properties(Text2Console PROPERTIES + MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com + MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} + MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} + MACOSX_BUNDLE TRUE + WIN32_EXECUTABLE TRUE +) + +if(QT_VERSION_MAJOR EQUAL 6) + qt_finalize_executable(Text2Console) +endif() diff --git a/Text2Console/main.cpp b/Text2Console/main.cpp new file mode 100644 index 0000000..fd3e533 --- /dev/null +++ b/Text2Console/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +#include <QApplication> + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/Text2Console/mainwindow.cpp b/Text2Console/mainwindow.cpp new file mode 100644 index 0000000..47b43a3 --- /dev/null +++ b/Text2Console/mainwindow.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) +{ +} + +MainWindow::~MainWindow() +{ +} + diff --git a/Text2Console/mainwindow.h b/Text2Console/mainwindow.h new file mode 100644 index 0000000..d147190 --- /dev/null +++ b/Text2Console/mainwindow.h @@ -0,0 +1,14 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include <QMainWindow> + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); +}; +#endif // MAINWINDOW_H -- GitLab