[Discovery] Creating new branch to prevent issues with failing Qt4 compilation to spread over to master.
[Discovery Services]
* Updated Settings
* Implemented request timeout
* Now using function pointer based connect calls
* Uncommented some code
[Discovery Services]
* Redesigned manager to use one single instance of QNetworkAccessManager instead of one per service
* Implemented GWC querying (remains untested)
* Implemented keeping track of statistics
[Discovery]
* Implemented service access throttle (automated access only)
* Implemented mechanism to elegantly handle services with a temporary downtime
* Made maximum service probability configurable as a define and maximum service rating configurable from within the settings
* All times are now UTC for consistency
* Prevented automated service querying and updating if no network connection has been detected.
* Implemented loading of default services from DefaultServices.dat file (compatible to Shareaza)
* Removed unused setting: Discovery.CacheCount
* Added Discovery Manager to startup sequence.
* Simplified memory (de-)allocation code. Using QSharedPointer instead of custom solution now.
* Moved Discovery Manager to its own thread to provide certain functionalities asynchronously.
[Discovery] Added class for permanently banned services.
[System Log] Spacing adjustments.
[Discovery] Fixed a lot of issues/code improvements
* Added meta type registering for CNetworkType class.
* Improvements to class for banned services.
* Added Discovery Manager saving on shutdown.
* Replaced calls to current GWC class with calls to Discovery Manager.
* Solved several locking issues/improved locking; Several more issues left to track down.
* Added tons of debug output lines (to be removed after component testing has been finished).
* Added proper initialization to enable the use of QNetworkAccessManager::networkAccessible.
[Settings] Fixed some paths. Made sure the data path for the Discovery Manager is created properly.
[Misc] Added class for debugging a QReadWriteLock.
[Security] Fixed signal queue calls. Added some TODOs for future reference.
Merging master to Discovery.
[Discovery] Some .pro file changes got lost during merging...
[General] A lot of small changes to prevent warnings when compiling with MingW under Windows.
[Discovery] Fixed a crash on service loading. Added lots of debug output.
[Misc] Finished class for debugging QReadWriteLocks.
[Discovery] Fixed locking issue. Made debug output optional via preprocessor define.
MessageFormatter::formatSender(): <strong> -> <b>
[Discovery] Improved debug output.
[Discovery] Removed old CWebCache class from .pro file and leftover call to the class from CNetwork code.