Qt Simple Http File Server Code
Brought to you by:
smosiolek
File | Date | Author | Commit |
---|---|---|---|
Gui | 2022-12-28 | Stanislaw Mosiolek | [c6d75d] Port to use boost 1.81 |
WebGui | 2021-11-27 | Stanislaw Mosiolek | [69ade5] Remove not needed files from WebGui/dojo |
cmake | 2012-04-28 | Stanislaw Mosiolek | [f5f146] Add FindCppUnit.cmake script |
libs | 2022-12-28 | Stanislaw Mosiolek | [c6d75d] Port to use boost 1.81 |
scripts | 2021-11-28 | Stanislaw Mosiolek | [3694fd] Fix windows installer script |
.gitignore | 2012-04-28 | Stanislaw Mosiolek | [f5f146] Add FindCppUnit.cmake script |
CMakeLists.txt | 2022-02-11 | Stanislaw Mosiolek | [1c1270] Switch to boost 1.78 |
LICENSE | 2010-03-16 | smosiolek | [268e0b] Add LICENSE file |
README | 2022-12-28 | Stanislaw Mosiolek | [c6d75d] Port to use boost 1.81 |
1. How to install ---------------------------------- Before you start compiling make sure that you have following software installed: * Qt5.x ( development files ) * uic (Qt User Interface Compiler) * moc (Qt Meta Object Compiler) * rcc (Qt resource compiler) * Boost 1.78 * OpenSSL library * cppunit library 1.12.1 ( For linux only ) * cmake 3.16.3 * GNU make 4.2.1 To build with debug symbols: cmake -D CMAKE_BUILD_TYPE=Debug CMakeLists.txt The simplest way to install Qhfs on Linux, just run following commands in qhfs directory: cmake CMakeLists.txt make -j4 make generate_translation make install To run cppunit tests: ctest 2. Release notes ---------------------------------- version 0.50 beta * Port to boost 1.81 version 0.40 * Added possibility of renaming files in shared virtual file system * Fix: Missing 'Downloaded items' in main window View menu * Fix: Prevent adding more than 1 item with the same name to the same directory version 0.40 beta * Port to Qt5 * Web Gui has been rewritten (dojo) * Added 'Copy url and credentials' menu * Changed to not use sslv3 * Added downloaded items widget * Changed current connections widget so only 'Downloading' connections are visible * Fix: Transfer speed shown wrong values sometimes * Fix: Correct ssl settings validation in config window * Fix: Incorrect server status on status bar * Fix: Ip is not shown in current connections table * Added drag and drop functionality * Upgraded to boost 1.71 version 0.30 * Framework for asynchronous IO has been rewritten (Asynchronous Completion Token) * Fix problem with local ip discovery and other bug fixes. * Added possibility to share files listed in command arguments * Http parser rewritten from scratch ( now uses boost spirit parser framework ) * Upgraded to boost 1.50 version 0.30 beta * Web Gui rewritten from scratch * Added possibility to share directories * Added possibility to download directories as tar archive * Fixed various bugs * Added cppunits. Most important code parts are covered but not everything is covered yet. version 0.21 * Bug fix: Time Left was wrong calculated at the very beginning of file downloading * Bug fix: crash when trying to download zero length file * Added short path names in shared files list * Porting to windows * Added local ip discovering * Added localization: English, Polish * Added favicon * Added icons into shared files list version 0.20 * Added SSL support (https) * Added public ip discovery * Added file system tree view * Added event logger * Added current settings auto-save * Bug fixes version 0.11 * Correct build issues * Bug fixes * Added 'Time Left' column version 0.10 * Initial version 3. Bugs ---------------------------------- Please report bugs to staszek_mosiolek@go2.pl. Your opinions and ideas are welcome too! Enjoj! Stanislaw Mosiolek