Marble/TileDownload
Design considerations, ideas, thoughts, nothing final
Perhaps create an (abstract) interface / abstract class TileProvider? Not sure, if there is an use case.
Perhaps separation between http download and tile providing since http download is needed for wikipedia (and perhaps other stuff) integration also.
What about redirects? in general it seems to be a good idea to support them, but do we also need the ability to forbid redirects of inform the user?
The TileLoader should be able to handle not only files, but also QByteArrays or whatever is delivered by the network plugin interface.
Documentation of existing code
Here are drop notes of understanding how downloading http stuff happens:
Expression error: Unrecognized word "x". is the entry point if you want to download http things.
This class handles download jobs by first creating a simple Expression error: Unrecognized word "x"., and providing it to one of the Expression error: Unrecognized word "x". classes which can behave according to various Expression error: Unrecognized word "x"..
A Expression error: Unrecognized word "x". belongs to the HttpDownloadManager to handle downloaded files properly.
It also relies on the Expression error: Unrecognized word "x". to provide a Expression error: Unrecognized word "x". which implements the createJob
In the current imlementation (trunk just after 4.4 branching), there are many HttpDownloadManagers, which in turn have their own PluginManager, StoragePolicy and DownloadQueueSets. This looks suboptimal and hard to evolve.
- The many HttpDownloadManagers are
* Expression error: Unrecognized word "x". (and so all *PluginModel which inherit...), * Expression error: Unrecognized word "x"., * Expression error: Unrecognized word "x".
Maybe one would be enough, given the DownloadQueues and StoragePolicies framework...
Design proposal
to be done