42 lines
763 B
Markdown
42 lines
763 B
Markdown
# ToDo
|
|
|
|
Small **C++/Qt** (Widgets) task list application with local **SQLite** persistence.
|
|
|
|
## Features
|
|
|
|
- Create, rename, and delete lists.
|
|
- Create, edit, and delete notes/tasks.
|
|
- Mark tasks as completed.
|
|
- Automatic local save in a SQLite database.
|
|
|
|
## Requirements
|
|
|
|
- Qt (`widgets` and `sql` modules)
|
|
- `qmake`
|
|
- A C++17 compiler
|
|
|
|
## Quick Build
|
|
|
|
From the project root:
|
|
|
|
```bash
|
|
qmake ToDo.pro
|
|
make
|
|
```
|
|
|
|
## Run the Application
|
|
|
|
```bash
|
|
./ToDo
|
|
```
|
|
|
|
## Data
|
|
|
|
Data is stored in a `todo.sqlite3` SQLite file, created in the app data directory (`QStandardPaths::AppDataLocation`).
|
|
|
|
## Project Structure
|
|
|
|
- `src/gui`: user interface (windows, dialogs).
|
|
- `src/core`: business services (`ListService`, `NoteService`).
|
|
- `src/obj`: domain objects (`List`, `Note`).
|