Compare commits
2 Commits
c9441d7eca
...
0.2.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 678bdbab47 | |||
| b059379518 |
15
CHANGELOG.md
Normal file
15
CHANGELOG.md
Normal file
@ -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.
|
||||||
@ -1,7 +1,7 @@
|
|||||||
cmake_minimum_required(VERSION 3.16)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
|
|
||||||
set(TARGET_APP "GenericQtClient")
|
set(TARGET_APP "GenericQtClient")
|
||||||
project(${TARGET_APP} VERSION 0.1.0 LANGUAGES CXX)
|
project(${TARGET_APP} VERSION 0.2.0 LANGUAGES CXX)
|
||||||
|
|
||||||
enable_testing()
|
enable_testing()
|
||||||
|
|
||||||
|
|||||||
17
README.md
17
README.md
@ -1,2 +1,19 @@
|
|||||||
# GenericQtClient
|
# 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
|
||||||
|
- ...
|
||||||
|
|||||||
Submodule UIs/GenericWidgets updated: 232b9ceb78...c83ba2da9d
Submodule libs/GenericCore updated: e06170dd59...c15e5425a7
@ -10,7 +10,7 @@ QT_END_NAMESPACE
|
|||||||
|
|
||||||
TEST(CoreTests, TestEqualString) {
|
TEST(CoreTests, TestEqualString) {
|
||||||
const QString coreName("GenericCore");
|
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);
|
const auto expected = QString("%1 (Version %2)").arg(coreName).arg(coreVersion);
|
||||||
auto core = std::make_unique<GenericCore>();
|
auto core = std::make_unique<GenericCore>();
|
||||||
const auto actual = core->toString();
|
const auto actual = core->toString();
|
||||||
|
|||||||
Reference in New Issue
Block a user