5ea600487a
The idea is that you drop a file from a webpage, or basically a URL onto Plasma and Plasma creates a suitable applet to display this URL. For example an image frame for picture, or a previewer for pdf files. Downloading the data itself (and possibly saving it) is left to the applets. The mimetype needs to be retrieved as it cannot be determined from the URL. The code pathes I've changed or added are, roughly: - "something" is dropped onto Plasma - if it's a remote URL, we don't know the mimetype of the object behind the URL yet - a KIO::TransferJob is used to retrieve the mimetype asynchronously, and will call back - we open a QMenu that says "Fetching file type..." - If the user closes the menu while the mimetype is being retrieved, we will open a new one - When the TransferJob calls back, and we have our mimetype, we offer a list of applets suitable for this kind of content - If the user chooses to create an applet, we put the transfer job on hold to make it available for recycling by the applet - If the user dismisses the offering, we kill the job Thanks to marco for reviewing and everybody else for the input :) Next steps are making some more applets work with this. CCMAIL:plasma-devel@kde.org svn path=/trunk/KDE/kdelibs/; revision=1009004