From b0593795186b5dbf0deed9101beab3f7cf9a9b90 Mon Sep 17 00:00:00 2001 From: Bent Witthold Date: Wed, 14 Jan 2026 10:51:01 +0100 Subject: [PATCH] Version 0.2.0. With project description README.md and added CHANGELOG.md. --- CHANGELOG.md | 15 +++++++++++++++ CMakeLists.txt | 2 +- README.md | 17 +++++++++++++++++ UIs/GenericWidgets | 2 +- libs/GenericCore | 2 +- tests/GenericCoreTests/core_test.cpp | 2 +- 6 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7d85167 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,15 @@ +# Changelog + +## 0.2 - 2026-01-14 + +### Added + +- Displaying editable table model (sortable by column) +- Modifying model data can be un-/redone +- Data is stored in JSON file and automatically loaded on application start +- Data can be imported/exported from/into CSV file +- Model rows containing specific data can be selected via "Find item(s)" dialog + +## 0.1 - 2025-11-01 + +A simple Qt application separated into an UI frontend and backend core. With installer (for Linux for now) and option to trigger updater from within the application. diff --git a/CMakeLists.txt b/CMakeLists.txt index 58c2d61..14d2423 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.16) set(TARGET_APP "GenericQtClient") -project(${TARGET_APP} VERSION 0.1.0 LANGUAGES CXX) +project(${TARGET_APP} VERSION 0.2.0 LANGUAGES CXX) enable_testing() diff --git a/README.md b/README.md index a9e2eaf..c008bb9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,19 @@ # GenericQtClient +This is a Qt application which can be used as a starting point for new software projects. + +Common features most Qt software clients need will be already implemented and can be easily configured for the specific needs. + +## Implemented features: +- Separated UI frontend and backend core (in its own git submodules) +- Using Qt model/view framework with QT undo framework +- Saving/Loading JSON files +- CSV import/export +- installable and updateable via Qt updater framework + - only linux for now + - Qt 6 libraries must be installed on the machine to run + +## Coming features: +- REST client +- Extensive use of sorting and filtering models to display data in different ways +- ... diff --git a/UIs/GenericWidgets b/UIs/GenericWidgets index 232b9ce..c83ba2d 160000 --- a/UIs/GenericWidgets +++ b/UIs/GenericWidgets @@ -1 +1 @@ -Subproject commit 232b9ceb787d7ce618b8acfb73134af345267ef8 +Subproject commit c83ba2da9d43064e63e060fd9f40da17e30430e5 diff --git a/libs/GenericCore b/libs/GenericCore index e06170d..c15e542 160000 --- a/libs/GenericCore +++ b/libs/GenericCore @@ -1 +1 @@ -Subproject commit e06170dd5934e86f99adc0914a72bd3c25ba3f6f +Subproject commit c15e5425a7721c144b7f108be4511ed74a3053f1 diff --git a/tests/GenericCoreTests/core_test.cpp b/tests/GenericCoreTests/core_test.cpp index 8d54953..ecde362 100644 --- a/tests/GenericCoreTests/core_test.cpp +++ b/tests/GenericCoreTests/core_test.cpp @@ -10,7 +10,7 @@ QT_END_NAMESPACE TEST(CoreTests, TestEqualString) { const QString coreName("GenericCore"); - const QString coreVersion("0.1.0"); + const QString coreVersion("0.2.0"); const auto expected = QString("%1 (Version %2)").arg(coreName).arg(coreVersion); auto core = std::make_unique(); const auto actual = core->toString();