Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/albbus-stack/qt-todo

To do list made with Qt.
https://github.com/albbus-stack/qt-todo

cpp qmake qt qt-todo qtcreator todo todolist

Last synced: about 9 hours ago
JSON representation

To do list made with Qt.

Awesome Lists containing this project

README

        

# Qt-ToDo

[![GPLv3 License](https://img.shields.io/badge/%20License-GPL%20v3-yellow?style=flat-square&labelColor=black)](https://opensource.org/licenses/)
[![Qt](https://img.shields.io/badge/Qt-qmake-brightgreen?style=flat-square&labelColor=black)](https://github.com/qt)
[![Commit](https://img.shields.io/github/last-commit/albbus-stack/Qt-todo?label=Commit&color=42c5f5&style=flat-square&logo=qt&logoColor=42c5f5&logoWidth=18&labelColor=black)](https://github.com/albbus-stack/Qt-ToDo/commits)

A simple ToDo list made using `C++` for data management and logic and [Qt](https://github.com/qt) for Gui.

## Build it

###### Requirements

* Qt 5.15 or higher
* MingW or another `C++` compiler
* Qt Creator to use .pro setup

###### Steps

1. Pull this repository.
2. Open [ToDo.pro](https://github.com/albbus-stack/Qt-ToDo/blob/master/ToDo.pro) with Qt Creator.
3. Run and enjoy. :octocat:

## Structure

You can see the UML class diagram on [this](https://app.lucidchart.com/documents/view/9751743c-2b2b-42f2-9e27-436e74323da8) LucidChart.

## Shortcuts

`Ctrl + A` : Add a new task

`Ctrl + D` : Delete a selected task

`Ctrl + Alt + D` : Delete all tasks

`Ctrl + S` : Saves all your tasks

`Ctrl + Q` : Saves and then quits the program

`Ctrl + F` : Filter tasks by deadline day

`Ctrl + Z` : Remove the filter to see all the tasks

> *You can still view these under the `Actions` menu*

## Screenshot

![Screenshot](https://github.com/albbus-stack/Qt-ToDo/blob/master/ToDo_capture.PNG)

## Qt Tests

To run them, after building all the .pro files in the [test](https://github.com/albbus-stack/Qt-ToDo/tree/master/tests) folder you should go into your `/build-Test.../debug` folders and copy these .bat [files](https://github.com/albbus-stack/Qt-ToDo/blob/master/build/testController/TestController.bat), changing in them the `PATH` to your Qt installation.

#####
![Tests](https://github.com/albbus-stack/Qt-ToDo/blob/master/tests/Tests.png)