fixed an error with calculation per midnight, added a remove pause button and made the Readme better

This commit is contained in:
Tronax 2026-05-30 23:21:56 +02:00
parent 605fe9a77e
commit 65af7f060b
3 changed files with 212 additions and 49 deletions

View file

@ -1,8 +1,73 @@
# Arbeitszeitrechner
<div align="center">
>**Du hast Gleitzeit und möchtest wissen, wann du ohne Minusstunden nach Hause kannst? Dann bist du hier genau richtig!**
***
>![Image](./images/screen.png "Screenshot")
# 🕐 Arbeitszeitrechner
**Du hast Gleitzeit und möchtest wissen, wann du ohne Minusstunden nach Hause kannst?**
Dann bist du hier genau richtig.
![screenshot](./images/screen.png)
</div>
---
## ✨ Features
- **Netto-Arbeitszeit berechnen** — Einstempelzeit + beliebig viele Pausen → exakte Netto-Zeit
- **Zeitkonto** — positiver oder negativer Saldo gegenüber der Regelarbeitszeit auf einen Blick
- **Ausstempelzeit vorschlagen** — kein Endzeitpunkt? Die App berechnet ihn automatisch
- **Mitternachts-Überlauf** — Schichten die über 00:00 gehen werden korrekt behandelt
- **ArbZG-Hinweise** — Erinnerung an gesetzliche Mindestpausen (§ 4 ArbZG) bei langen Arbeitstagen
- **Einstellungen werden gespeichert** — Regelarbeitszeit bleibt nach dem Neustart erhalten
- **Dark Mode** — Fusion-Palette, augenschonend auch spät abends
---
## 🔧 Voraussetzungen
| Abhängigkeit | Mindestversion |
|---|---|
| Qt | 6.x (`Qt6::Widgets`) |
| CMake | 3.16 |
| C++-Compiler | C++17 (GCC, Clang, MSVC) |
**Arch Linux:**
```bash
sudo pacman -S --needed qt6-base cmake gcc make
```
**Ubuntu / Debian:**
```bash
sudo apt install qt6-base-dev cmake g++
```
---
## 🚀 Build & Start
```bash
# Konfigurieren
cmake -B build -DCMAKE_BUILD_TYPE=Release
# Kompilieren
cmake --build build -j$(nproc)
# Starten
./build/ArbeitszeitRechner
```
---
## 📖 Benutzung
1. **Einstempelzeit** eintragen
2. **Pausen** einzeln in Minuten hinzufügen (Entf-Taste entfernt markierte Einträge)
3. Optional: **Ausstempelzeit** aktivieren, um die tatsächlich geleistete Zeit zu berechnen
4. **Regelarbeitszeit** (Std : Min) einstellen — wird beim nächsten Start gespeichert
5. **„Berechnung starten"** → Netto-Zeit, Zeitkonto und ggf. Ausstempel-Vorschlag erscheinen
---
## 📄 Lizenz
MIT — mach damit was du willst.