arbeitszeitrechner/README.md

73 lines
1.8 KiB
Markdown

<div align="center">
# 🕐 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.