From 77f45fa55f14b093a6e9e95a4204f91868b83daa Mon Sep 17 00:00:00 2001
From: Martin Brodbeck
Date: Mon, 26 Sep 2022 13:48:48 +0200
Subject: [PATCH 01/64] improved Arch Linux build file
---
misc/PKGBUILD | 23 ++++++++++++++---------
1 file changed, 14 insertions(+), 9 deletions(-)
diff --git a/misc/PKGBUILD b/misc/PKGBUILD
index f679f03..4862c67 100644
--- a/misc/PKGBUILD
+++ b/misc/PKGBUILD
@@ -1,28 +1,33 @@
# Maintainer: Martin Brodbeck
pkgname=kima2
-pkgver=1.5.0
+pkgver=1.6.0
pkgrel=1
pkgdesc="A small cash point program for children's things markets (German only)"
arch=('i686' 'x86_64')
-url="http://www.rustysoft.de/?01_kima2"
+url="http://www.rustysoft.de/software/kima2"
license=('custom')
-depends=('glibc' 'libusb' 'qt5-base' 'sqlite3' 'xlnt')
+depends=('glibc' 'libusb' 'qt6-base' 'sqlite3' 'xlnt')
makedepends=('boost>=1.62')
-source=($pkgname-$pkgver.tar.gz)
-md5sums=('c0e6a64b5037675edce4ba8bc4639bd3')
+source=(git+https://git.rustysoft.de/martin/kima2-cpp)
+sha256sums=('SKIP')
build() {
- if [ ! -d $pkgname/build ]; then
- mkdir $pkgname/build
+ cd $pkgname-cpp
+
+ git submodule init
+ git submodule update
+
+ if [ -d build ]; then
+ rm -rf build
fi
- cd $pkgname/build
+ mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DKIMA2_USE_EXTERNAL_JSON=OFF ..
make
}
package() {
- cd $pkgname/build
+ cd $pkgname-cpp/build
make DESTDIR="$pkgdir" install
cd ..
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
From a23de4dcf02df339f3eff1a557ec34dc0a709d17 Mon Sep 17 00:00:00 2001
From: Martin Brodbeck
Date: Mon, 26 Sep 2022 14:04:57 +0200
Subject: [PATCH 02/64] README updated
---
README.md | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 28369cf..4861890 100644
--- a/README.md
+++ b/README.md
@@ -18,14 +18,15 @@ Ubuntu, Windows) angeboten. Bitte die Hinweise dort beachten.
### Selbst compilieren
KIMA2 benötigt folgende Libraries:
-* Qt5
+* Qt 6
* boost >= 1.62
* libusb-1.0
-* xlnt >= 1.3.0
+* xlnt >= 1.5.0
* nlohmann-json (als 3rdparty submodule vorhanden)
+* csv-parser (als 3rdparty submodule vorhanden)
-Da Features aus C++17 verwendet werden sowie std::filesystem, sollte als Compiler mindestens
-GCC 8 verwendet werden.
+Da Features aus C++20 verwendet werden sowie std::filesystem, sollte als Compiler mindestens
+GCC 12 verwendet werden.
Die Installationsschritte unter Linux sind wie folgt:
```
@@ -37,4 +38,4 @@ sudo make install
```
Unter Windows muss vorab MinGW eingerichtet werden (z. B. MSYS2). Nach der Compilierung kann mit
-`cpack -G NSIS` ein Installationspaket erstellt werden.
\ No newline at end of file
+`cpack -G NSIS` ein Installationspaket erstellt werden.
From 9fcfb8e3ba76abe7d5553f7e702bf727e9353bab Mon Sep 17 00:00:00 2001
From: Martin Brodbeck
Date: Mon, 26 Sep 2022 20:47:23 +0200
Subject: [PATCH 03/64] Loading translation improved.
---
src/gui/kima2.cpp | 19 +++++--------------
1 file changed, 5 insertions(+), 14 deletions(-)
diff --git a/src/gui/kima2.cpp b/src/gui/kima2.cpp
index bd5b470..b5ecc97 100644
--- a/src/gui/kima2.cpp
+++ b/src/gui/kima2.cpp
@@ -21,21 +21,12 @@ int main(int argc, char *argv[])
QCoreApplication::setOrganizationDomain("rustysoft.de");
QCoreApplication::setApplicationName("kima2");
- QTranslator qTranslator;
- QLocale german(QLocale::German);
-#ifdef __linux__
- bool retVal =
- qTranslator.load("qt_" + german.name(), QLibraryInfo::path(QLibraryInfo::TranslationsPath));
- if (!retVal) {
- throw std::runtime_error("Could not load translation.");
+ QTranslator qtTranslator;
+
+ if (qtTranslator.load(QLocale::system(), u"qtbase"_qs, u"_"_qs,
+ QLibraryInfo::path(QLibraryInfo::TranslationsPath))) {
+ kimaApp.installTranslator(&qtTranslator);
}
-#endif
-#ifdef _WIN32
- QApplication::setStyle(QStyleFactory::create("Fusion"));
- qTranslator.load("qt_" + german.name(),
- QApplication::applicationDirPath() + QDir::separator() + "translations");
-#endif
- kimaApp.installTranslator(&qTranslator);
QSettings settings{};
while (!settings.contains("global/cashPointNo")) {
From 9d7492c7451333b1129739dbf2e069c6565eadfa Mon Sep 17 00:00:00 2001
From: Martin Brodbeck
Date: Tue, 27 Sep 2022 09:01:27 +0200
Subject: [PATCH 04/64] Version 1.6.1
---
CMakeLists.txt | 2 +-
meson.build | 2 +-
misc/PKGBUILD | 9 +++++----
3 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2d13e95..f523a58 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.8)
-project(kima2 VERSION 1.6.0)
+project(kima2 VERSION 1.6.1)
set(CMAKE_MODULE_PATH "${CMAKE_HOME_DIRECTORY}/cmake")
diff --git a/meson.build b/meson.build
index 1ff5920..a0f8b23 100644
--- a/meson.build
+++ b/meson.build
@@ -1,4 +1,4 @@
-project('kima2', 'cpp', default_options : ['cpp_std=c++20'], version : '1.6.0')
+project('kima2', 'cpp', default_options : ['cpp_std=c++20'], version : '1.6.1')
conf_data = configuration_data()
conf_data.set('PROJECT_VERSION', '"' + meson.project_version() + '"')
diff --git a/misc/PKGBUILD b/misc/PKGBUILD
index 4862c67..a1dd6bb 100644
--- a/misc/PKGBUILD
+++ b/misc/PKGBUILD
@@ -1,6 +1,6 @@
# Maintainer: Martin Brodbeck
pkgname=kima2
-pkgver=1.6.0
+pkgver=1.6.1
pkgrel=1
pkgdesc="A small cash point program for children's things markets (German only)"
arch=('i686' 'x86_64')
@@ -8,12 +8,13 @@ url="http://www.rustysoft.de/software/kima2"
license=('custom')
depends=('glibc' 'libusb' 'qt6-base' 'sqlite3' 'xlnt')
makedepends=('boost>=1.62')
-source=(git+https://git.rustysoft.de/martin/kima2-cpp)
+source=(git+https://git.rustysoft.de/martin/kima2)
sha256sums=('SKIP')
build() {
- cd $pkgname-cpp
+ cd $pkgname
+ git checkout v$pkgver
git submodule init
git submodule update
@@ -27,7 +28,7 @@ build() {
}
package() {
- cd $pkgname-cpp/build
+ cd $pkgname/build
make DESTDIR="$pkgdir" install
cd ..
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
From 19ea7f27defa9b64ee0b3ef3ae2f6a6707322c98 Mon Sep 17 00:00:00 2001
From: Martin Brodbeck
Date: Wed, 18 Jan 2023 16:35:28 +0100
Subject: [PATCH 05/64] Excel stuff removed.
---
CMakeLists.txt | 1 -
misc/PKGBUILD | 2 +-
misc/kima2.spec | 1 -
src/core/CMakeLists.txt | 9 -----
src/core/excelreader.cpp | 72 ----------------------------------------
src/core/excelreader.h | 19 -----------
src/gui/mainwindow.cpp | 37 +++++++--------------
src/gui/mainwindow.h | 2 +-
src/gui/mainwindow.ui | 8 ++---
9 files changed, 18 insertions(+), 133 deletions(-)
delete mode 100644 src/core/excelreader.cpp
delete mode 100644 src/core/excelreader.h
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f523a58..6cf61f4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -95,7 +95,6 @@ if( MINGW )
${MINGW_PATH}/libwinpthread-1.dll
${MINGW_PATH}/libsqlite3-0.dll
${MINGW_PATH}/libusb-1.0.dll
- ${MINGW_PATH}/libxlnt.dll
${MINGW_PATH}/libicuuc71.dll
${MINGW_PATH}/libicuin71.dll
${MINGW_PATH}/libicudt71.dll
diff --git a/misc/PKGBUILD b/misc/PKGBUILD
index a1dd6bb..3da552c 100644
--- a/misc/PKGBUILD
+++ b/misc/PKGBUILD
@@ -6,7 +6,7 @@ pkgdesc="A small cash point program for children's things markets (German only)"
arch=('i686' 'x86_64')
url="http://www.rustysoft.de/software/kima2"
license=('custom')
-depends=('glibc' 'libusb' 'qt6-base' 'sqlite3' 'xlnt')
+depends=('glibc' 'libusb' 'qt6-base' 'sqlite3')
makedepends=('boost>=1.62')
source=(git+https://git.rustysoft.de/martin/kima2)
sha256sums=('SKIP')
diff --git a/misc/kima2.spec b/misc/kima2.spec
index 0c3feff..2c586a8 100644
--- a/misc/kima2.spec
+++ b/misc/kima2.spec
@@ -13,7 +13,6 @@ BuildRequires: boost-date-time
BuildRequires: sqlite-devel
BuildRequires: libusb-devel
BuildRequires: qt5-qtdeclarative-devel
-#BuildRequires: pkgconfig(xlnt)
#BuildRequires: pkgconfig(pthreads)
%description
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 90b6fbc..8aa1e2c 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -9,14 +9,6 @@ find_package(Threads REQUIRED)
find_package(fmt)
-
-if (MINGW)
- find_package(XLNT REQUIRED STATIC)
-else (MINGW)
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(XLNT REQUIRED xlnt>=1.3)
-endif (MINGW)
-
set(CORE_SOURCES
database.cpp
entity.cpp
@@ -26,7 +18,6 @@ set(CORE_SOURCES
article.cpp
sale.cpp
marketplace.cpp
- excelreader.cpp
csvreader.cpp
jsonutil.cpp
utils.cpp
diff --git a/src/core/excelreader.cpp b/src/core/excelreader.cpp
deleted file mode 100644
index f2d9372..0000000
--- a/src/core/excelreader.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#include "excelreader.h"
-#include "utils.h"
-
-#include
-#include
-
-namespace fs = std::filesystem;
-
-std::size_t ExcelReader::readSellersFromFile(const fs::path &filePath, Marketplace *market)
-{
- xlnt::workbook wb;
- std::ifstream mystream(filePath, std::ios::binary);
- if (!mystream.is_open()) {
- throw std::runtime_error("Could not open Excel file");
- }
- wb.load(mystream);
-
- for (auto &seller : market->getSellers()) {
- seller->setState(Seller::State::DELETE);
- }
-
- market->storeToDb(true);
- auto ws = wb.sheet_by_index(0);
-
- for (auto row : ws.rows(true)) {
- // Skip the row if the first value is not a number (= seller no)
- if (row[0].data_type() != xlnt::cell::type::number) {
- continue;
- }
-
- auto seller = std::make_unique();
- seller->setSellerNo(row[0].value());
- seller->setNumArticlesOffered(row[1].value());
-
- // If both, first name and last name, are empty, use N. N.
- // Else, use the real values.
- if (row[2].value().empty() && row[3].value().empty()) {
- seller->setFirstName("N.");
- seller->setLastName("N.");
- } else {
- std::string firstName = row[2].value();
- seller->setFirstName(trim(firstName));
- std::string lastName = row[3].value();
- seller->setLastName(trim(lastName));
- }
-
- market->getSellers().push_back(std::move(seller));
- }
-
- // Add one additional seller "RESERVE RESERVE"
- auto seller = std::make_unique();
- seller->setSellerNo(market->getNextSellerNo());
- seller->setFirstName("RESERVE");
- seller->setLastName("RESERVE");
- market->getSellers().push_back(std::move(seller));
-
- // If there was no special seller "Sonderkonto" in import data, then create one
- auto specialSeller = market->findSellerWithSellerNo(0);
- if (!specialSeller) {
- auto seller = std::make_unique();
- seller->setSellerNo(0);
- seller->setLastName("Sonderkonto");
- seller->setFirstName("Sonderkonto");
- seller->setNumArticlesOffered(0);
- market->getSellers().push_back(std::move(seller));
- }
-
- market->sortSellers();
- market->storeToDb();
-
- return market->getSellers().size() - 1; // minus 1 because we don't count the "special" seller
-}
diff --git a/src/core/excelreader.h b/src/core/excelreader.h
deleted file mode 100644
index 1d2eefd..0000000
--- a/src/core/excelreader.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef EXCEL_READER_H
-#define EXCEL_READER_H
-
-#include "marketplace.h"
-#include "seller.h"
-
-#include
-#include
-#include
-#include
-
-class ExcelReader
-{
-public:
- static std::size_t readSellersFromFile(const std::filesystem::path &filePath,
- Marketplace *market);
-};
-
-#endif
\ No newline at end of file
diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp
index 526fe1b..3563d6e 100644
--- a/src/gui/mainwindow.cpp
+++ b/src/gui/mainwindow.cpp
@@ -9,7 +9,6 @@
#include
#include
-#include
#include
#include
#include
@@ -137,8 +136,8 @@ MainWindow::MainWindow()
this->setWindowTitle("KIMA2 - Kasse Nr. " +
QSettings().value("global/cashPointNo").toString());
});
- connect(m_ui.importSellerExcelAction, &QAction::triggered, this,
- &MainWindow::onImportSellerExcelActionTriggered);
+ connect(m_ui.importSellerAction, &QAction::triggered, this,
+ &MainWindow::onImportSellerActionTriggered);
connect(m_ui.importSellerJsonAction, &QAction::triggered, this,
&MainWindow::onImportSellerJsonActionTriggered);
connect(m_ui.exportSellerJsonAction, &QAction::triggered, this,
@@ -345,7 +344,8 @@ void MainWindow::onCancelArticleButtonClicked([[maybe_unused]] bool checked)
m_ui.basketView->model()->removeRow(iter->row());
}
- m_ui.basketSumLabel->setText(m_marketplace->getBasketSumAsString().c_str()); // Update basket sum
+ m_ui.basketSumLabel->setText(
+ m_marketplace->getBasketSumAsString().c_str()); // Update basket sum
m_ui.sellerNoEdit->setFocus();
}
@@ -428,7 +428,8 @@ void MainWindow::onCancelAllArticlesButtonClicked([[maybe_unused]] bool checked)
dynamic_cast(m_ui.basketView->model())->cancelSale();
- m_ui.basketSumLabel->setText(m_marketplace->getBasketSumAsString().c_str()); // Update basket sum
+ m_ui.basketSumLabel->setText(
+ m_marketplace->getBasketSumAsString().c_str()); // Update basket sum
m_ui.sellerNoEdit->setFocus();
}
@@ -445,7 +446,7 @@ void MainWindow::onAbout()
">info@rustysoft.de>
");
}
-void MainWindow::onImportSellerExcelActionTriggered()
+void MainWindow::onImportSellerActionTriggered()
{
if (!m_marketplace->getSales().empty()) {
QMessageBox(QMessageBox::Icon::Information, "Import nicht möglich",
@@ -455,9 +456,9 @@ void MainWindow::onImportSellerExcelActionTriggered()
return;
}
- auto filename = QFileDialog::getOpenFileName(
- this, "Verkäufer importieren", QString(),
- "Alle unterstützte Dateien (*.xlsx *.csv);;Excel Dateien (*.xlsx);;CSV Dateien (*.csv)");
+ auto filename =
+ QFileDialog::getOpenFileName(this, "Verkäufer importieren", QString(),
+ "Alle unterstützte Dateien (*.csv);;CSV Dateien (*.csv)");
if (filename.isEmpty())
return;
@@ -469,27 +470,13 @@ void MainWindow::onImportSellerExcelActionTriggered()
#endif
std::size_t numImported{};
- if (case_insensitive_match(filePath.extension().string(), std::string(".xlsx"))) {
- try {
- numImported = ExcelReader::readSellersFromFile(filePath, m_marketplace.get());
- } catch (const std::exception &e) {
- QMessageBox(QMessageBox::Icon::Critical, "Fehler beim Importieren",
- "Beim Import aus der Excel-Datei ist ein Fehler aufgetreten. "
- "Sie könnten ggf. versuchen, die Daten aus einer .csv Datei zu imporieren.",
- QMessageBox::StandardButton::Ok, this)
- .exec();
- std::cerr << e.what() << std::endl;
- return;
- }
- } else {
- numImported = CsvReader::readSellersFromFile(filePath, m_marketplace.get());
- }
+ numImported = CsvReader::readSellersFromFile(filePath, m_marketplace.get());
updateStatLabel();
using namespace std::string_literals;
std::ostringstream msg;
- msg << "Aus der Excel/CSV-Datei wurden "s << std::to_string(numImported)
+ msg << "Aus der CSV-Datei wurden "s << std::to_string(numImported)
<< " Verkäufer importiert.";
QMessageBox(QMessageBox::Icon::Information, "Verkäufer erfolgreich importiert",
msg.str().c_str(), QMessageBox::StandardButton::Ok, this)
diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h
index 1fba01a..39f8c37 100644
--- a/src/gui/mainwindow.h
+++ b/src/gui/mainwindow.h
@@ -39,7 +39,7 @@ class MainWindow : public QMainWindow
void checkSellerNo(bool ctrlPressed = false);
void onPaidButtonTriggered();
void onGivenSpinBoxValueChanged(double value);
- void onImportSellerExcelActionTriggered();
+ void onImportSellerActionTriggered();
void onImportSellerJsonActionTriggered();
void onExportSellerJsonActionTriggered();
void onExportSalesJsonActionTriggered();
diff --git a/src/gui/mainwindow.ui b/src/gui/mainwindow.ui
index a77a297..d409caa 100644
--- a/src/gui/mainwindow.ui
+++ b/src/gui/mainwindow.ui
@@ -423,7 +423,7 @@ drucken
0
0
817
- 30
+ 24
@@ -513,9 +513,9 @@ drucken
Exportieren für andere Kasse (JSON)
-
+
- Aus Excel/CSV-Datei (initial)
+ Aus CSV-Datei (initial)
From 16745a248c92c4e839461871941f21f6449c3423 Mon Sep 17 00:00:00 2001
From: Martin Brodbeck
Date: Wed, 18 Jan 2023 16:46:30 +0100
Subject: [PATCH 06/64] Update manual
---
manual/Benutzerhandbuch.odt | Bin 287399 -> 269580 bytes
manual/Benutzerhandbuch.pdf | Bin 326357 -> 311842 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/manual/Benutzerhandbuch.odt b/manual/Benutzerhandbuch.odt
index 37dac877fb19e134753f1832cbe0370d0979d712..189890fc5fce99314c0e74720d85abc6e1dddb6d 100644
GIT binary patch
delta 39485
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
delta 57402
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