KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?
Please ask development related questions in the KDE Community Forum.

Projects/KGet

< Projects

Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenščina | српски | Українська | 简体中文 | 繁體中文

Contents

  • 1 Introduction
  • 2 Design
  • 3 Development
    • 3.1 Core
    • 3.2 User Interface
      • 3.2.1 Main View
      • 3.2.2 SideBar
      • 3.2.3 DragBasket
      • 3.2.4 SysTray
      • 3.2.5 Plasmoid
    • 3.3 Usability
    • 3.4 Optimization
    • 3.5 Plugins
      • 3.5.1 KIO
      • 3.5.2 MultiSegment
      • 3.5.3 MirrorSearch
      • 3.5.4 BitTorrent
      • 3.5.5 ContentFetch
      • 3.5.6 MetaLink
      • 3.5.7 mms
      • 3.5.8 MLDonkey

[edit] Introduction

[edit] Design

[edit] Development

[edit] Core

  • MultiSource Downloading
  • Add Advanced Details support

[edit] User Interface

[edit] Main View

  • Add advanced details area (show chunk view, peer view, file view, statistics view etc...). Use tabview to display multiple views.
  • Add a coloured band over the mainview displaying the currently display items. For example if I select "Downloads" from the sidebar it should display "Downloads". If instead I select a specific group <groupname> it should display "Downloads - <groupname>"
  • Add valid download time frame, global or individual.
  • Show average transfer speed when finished

[edit] SideBar

  • Re-import the sidebar. Might be a tree-view.
  • Add a "Finished" item. This will point to the downloaded files.
  • Add a popupmenu to add or delete groups by right-clicking on them.
  • Implement the selection of a specific group. In this way selecting a group from the sidebar should display only its transfers.
  • Make the sidebar capable of several sizes for its items (16, 22, 32, ...)

[edit] DragBasket

  • Show downloading progress, if multiple downloads are going, show each for 1 or 2 senconds.

[edit] SysTray

  • Implement progressive filling of the icon in the system tray.
  • Use KPassivePopups to notify when all the transfers have been downloaded.

[edit] Plasmoid

[edit] Usability

  • Ask the user if he/she wants to delete the transfer (or probably if he/she wants to delete the tmp-file)?
  • Let the user add new download-sources to a multithreaded transfer manually
  • Handle the situation when we remove a group which has transfers.
  • If user resume a download and find the disk space is not enough, implement a option which can move and continue the transfer to another user-specified place.
  • Add a wizard on the first app execution, where the user can set his download folders and other "vital" settings like the integration with Konqueror. Perhaps we could provide a good default like ~/downloads/.
  • Check there is enough space left before downloading file
  • Proxy-support, not global, only for kget (we need to wait for kdelibs)
  • Right-click menu to change transfer properties (filename, destination directory, url)
  • Add option to show newtransferdialog on top, using activiateWindow(). (DONE)

[edit] Optimization

  • Move deleting of big tmp-files to a new thread.
  • Profile kget and look for possible optimizations.
  • Make KGets handling of many downloads smarter, (maximum number of open connections per server).
  • Recursion and other wget features.

[edit] Plugins

[edit] KIO

  • Save referer page for downloads.
  • Preserve timestamp of downloaded files (as option)

[edit] MultiSegment

[edit] MirrorSearch

[edit] BitTorrent

  • Fix crashes in Advanced-Details

[edit] ContentFetch

  • Fix thread related issues.
  • Polish youtube downloader.
  • Prepare to write megaupload/rapidshare downloader.
  • Write the baidu mp3 downloader (long term).

[edit] MetaLink

  • GUI to create Metalinks

[edit] mms

[edit] MLDonkey

  • Write a ML-Donkey-plugin, based on libkmldonkey.
Retrieved from "http://techbase.kde.org/Projects/KGet"

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • 38.107.191.98
  • Talk for this IP
  • Log in / create account
  • Login with OpenID
Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal