Skip to content

piccirilloth/Calendar-and-To-Do-list-CalDav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Calendar and ToDo list (based on CalDAV standard)

This is a simple C++ application for managing calendar events and ToDo lists simultaneously, by leveraging QT Framework for GUI and multi-threading for the application logic (one of the focus points was also about dealing with concurrent access). This project was part of the final evaluation for the 2022 System Programming course of Computer Engineering Master's Degree in Politecnico di Torino.

Build

You need CURL, cURLpp e QT libraries.
cURLpp is already present in the project folder

Linux:

  • run the following command to install CURL lib:
    • sudo apt-get install libcurl4-openssl-dev
  • run the following command to install QT:
    • sudo apt-get install qt5-default

MacOS

  • CURL is present in the command line tools, install it by running the following command:
    • xcode-select --install
  • install QT from here
  • add to CMakeList.txt the following row: set(CMAKE_PREFIX_PATH "QTDir/version/clang_64/")

Windows

  • to install CURL run:
    • git clone https://github.com/curl/curl.git
    • cd curl
    • buildconf.bat
    • pathForVisualStudio\vc\Auxiliary\Build\vcvarsall.bat” x64
    • nmake /f Makefile.vc mode=dll MACHINE=x64
    • at row 123 of CMakeList.txt modify the path with CURLBuildPath/builds/libcurl-vc-x64-release-dll-ipv6-sspschannel/include
    • at row 125 of CMakeList.txt modify the path with CURLBuildPath/builds/libcurl-vc-x64-release-dll-ipv6-sspi-schannel-obj-lib/libcurl.lib
  • install QT from here
  • set VisualStudio compiler on CLion

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •