Permalink
Browse files

- Moved everything to trunk to create a stable branch

  • Loading branch information...
Christophe Dumez
Christophe Dumez committed Sep 30, 2006
0 parents commit 969a02b93e704a7cc7157780194b4ad267362bec
Showing with 46,382 additions and 0 deletions.
  1. +1 −0 AUTHORS
  2. +340 −0 COPYING
  3. +172 −0 Changelog
  4. +33 −0 INSTALL
  5. +4 −0 NEWS
  6. +34 −0 README
  7. +36 −0 TODO
  8. +1,334 −0 configure
  9. +134 −0 packaging/debian-unstable/debian/changelog
  10. +1 −0 packaging/debian-unstable/debian/compat
  11. +15 −0 packaging/debian-unstable/debian/control
  12. +26 −0 packaging/debian-unstable/debian/copyright
  13. +2 −0 packaging/debian-unstable/debian/dirs
  14. +3 −0 packaging/debian-unstable/debian/docs
  15. +107 −0 packaging/debian-unstable/debian/rules
  16. +249 −0 packaging/mandriva/qbittorrent.spec
  17. +147 −0 packaging/mandriva/rb_libtorrent.spec
  18. +134 −0 packaging/ubuntu-dapper/debian/changelog
  19. +1 −0 packaging/ubuntu-dapper/debian/compat
  20. +15 −0 packaging/ubuntu-dapper/debian/control
  21. +26 −0 packaging/ubuntu-dapper/debian/copyright
  22. +2 −0 packaging/ubuntu-dapper/debian/dirs
  23. +3 −0 packaging/ubuntu-dapper/debian/docs
  24. +1 −0 packaging/ubuntu-dapper/debian/files
  25. +1 −0 packaging/ubuntu-dapper/debian/qbittorrent.substvars
  26. +107 −0 packaging/ubuntu-dapper/debian/rules
  27. +134 −0 packaging/ubuntu-edgy/debian/changelog
  28. +1 −0 packaging/ubuntu-edgy/debian/compat
  29. +15 −0 packaging/ubuntu-edgy/debian/control
  30. +26 −0 packaging/ubuntu-edgy/debian/copyright
  31. +2 −0 packaging/ubuntu-edgy/debian/dirs
  32. +3 −0 packaging/ubuntu-edgy/debian/docs
  33. +1 −0 packaging/ubuntu-edgy/debian/files
  34. +1 −0 packaging/ubuntu-edgy/debian/qbittorrent.substvars
  35. +107 −0 packaging/ubuntu-edgy/debian/rules
  36. +4 −0 qbittorrent.pro
  37. +20 −0 qbittorrent.qc
  38. +40 −0 qcm/libboost.qcm
  39. +25 −0 qcm/libcurl.qcm
  40. +25 −0 qcm/libtorrent.qcm
  41. +19 −0 qcm/python.qcm
  42. +16 −0 qcm/qt41.qcm
  43. +162 −0 src/DLListDelegate.h
  44. +2,192 −0 src/GUI.cpp
  45. +195 −0 src/GUI.h
  46. BIN src/Icons/button_cancel.png
  47. BIN src/Icons/button_ok.png
  48. BIN src/Icons/encrypted.png
  49. BIN src/Icons/filter.png
  50. BIN src/Icons/flags/bulgaria.png
  51. BIN src/Icons/flags/china.png
  52. BIN src/Icons/flags/china_hong_kong.png
  53. BIN src/Icons/flags/france.png
  54. BIN src/Icons/flags/germany.png
  55. BIN src/Icons/flags/greece.png
  56. BIN src/Icons/flags/italy.png
  57. BIN src/Icons/flags/netherlands.png
  58. BIN src/Icons/flags/poland.png
  59. BIN src/Icons/flags/portugal.png
  60. BIN src/Icons/flags/romania.png
  61. BIN src/Icons/flags/russia.png
  62. BIN src/Icons/flags/slovakia.png
  63. BIN src/Icons/flags/south_korea.png
  64. BIN src/Icons/flags/spain.png
  65. BIN src/Icons/flags/spain_catalunya.png
  66. BIN src/Icons/flags/sweden.png
  67. BIN src/Icons/flags/turkey.png
  68. BIN src/Icons/flags/ukraine.png
  69. BIN src/Icons/flags/united_kingdom.png
  70. BIN src/Icons/home.png
  71. BIN src/Icons/locale.png
  72. BIN src/Icons/log.png
  73. BIN src/Icons/proxy.png
  74. +26 −0 src/Icons/qBittorrent.desktop
  75. BIN src/Icons/qbittorrent16.png
  76. BIN src/Icons/qbittorrent22.png
  77. BIN src/Icons/qbittorrent32.png
  78. BIN src/Icons/skin/add.png
  79. BIN src/Icons/skin/connected.png
  80. BIN src/Icons/skin/connecting.png
  81. BIN src/Icons/skin/delete.png
  82. BIN src/Icons/skin/delete_all.png
  83. BIN src/Icons/skin/disconnected.png
  84. BIN src/Icons/skin/downloading.png
  85. BIN src/Icons/skin/exit.png
  86. BIN src/Icons/skin/firewalled.png
  87. BIN src/Icons/skin/info.png
  88. BIN src/Icons/skin/new.png
  89. BIN src/Icons/skin/open.png
  90. BIN src/Icons/skin/pause.png
  91. BIN src/Icons/skin/pause_all.png
  92. BIN src/Icons/skin/paused.png
  93. BIN src/Icons/skin/play.png
  94. BIN src/Icons/skin/play_all.png
  95. BIN src/Icons/skin/preview.png
  96. BIN src/Icons/skin/properties.png
  97. BIN src/Icons/skin/remove.png
  98. BIN src/Icons/skin/search.png
  99. BIN src/Icons/skin/seeding.png
  100. BIN src/Icons/skin/settings.png
  101. BIN src/Icons/skin/stalled.png
  102. BIN src/Icons/skin/url.png
  103. BIN src/Icons/smile.png
  104. BIN src/Icons/splash.jpg
  105. BIN src/Icons/stare.png
  106. BIN src/Icons/style.png
  107. BIN src/Icons/systemtray.png
  108. BIN src/Icons/unhappy.png
  109. BIN src/Icons/wizard.png
  110. +930 −0 src/MainWindow.ui
  111. +65 −0 src/OSD.cpp
  112. +47 −0 src/OSD.h
  113. +115 −0 src/PreviewListDelegate.h
  114. +126 −0 src/PropListDelegate.h
  115. +95 −0 src/SearchListDelegate.h
  116. +427 −0 src/about.ui
  117. +405 −0 src/about_imp.h
  118. +275 −0 src/createtorrent.ui
  119. +136 −0 src/createtorrent_imp.cpp
  120. +40 −0 src/createtorrent_imp.h
  121. BIN src/doc/qbittorrent.1.gz
  122. +158 −0 src/downloadFromURL.ui
  123. +76 −0 src/downloadFromURLImp.h
  124. +119 −0 src/downloadThread.h
  125. +67 −0 src/icons.qrc
  126. +24 −0 src/lang.qrc
  127. BIN src/lang/qbittorrent_bg.qm
  128. +1,624 −0 src/lang/qbittorrent_bg.ts
  129. BIN src/lang/qbittorrent_ca.qm
  130. +1,672 −0 src/lang/qbittorrent_ca.ts
  131. BIN src/lang/qbittorrent_de.qm
  132. +1,621 −0 src/lang/qbittorrent_de.ts
  133. BIN src/lang/qbittorrent_el.qm
  134. +1,664 −0 src/lang/qbittorrent_el.ts
  135. BIN src/lang/qbittorrent_en.qm
  136. +1,273 −0 src/lang/qbittorrent_en.ts
  137. BIN src/lang/qbittorrent_es.qm
  138. +1,645 −0 src/lang/qbittorrent_es.ts
  139. BIN src/lang/qbittorrent_fr.qm
  140. +1,753 −0 src/lang/qbittorrent_fr.ts
  141. BIN src/lang/qbittorrent_it.qm
  142. +1,485 −0 src/lang/qbittorrent_it.ts
  143. BIN src/lang/qbittorrent_ko.qm
  144. +1,642 −0 src/lang/qbittorrent_ko.ts
  145. BIN src/lang/qbittorrent_nl.qm
  146. +1,602 −0 src/lang/qbittorrent_nl.ts
  147. BIN src/lang/qbittorrent_pl.qm
  148. +1,647 −0 src/lang/qbittorrent_pl.ts
  149. BIN src/lang/qbittorrent_pt.qm
  150. +1,465 −0 src/lang/qbittorrent_pt.ts
  151. BIN src/lang/qbittorrent_ro.qm
  152. +1,466 −0 src/lang/qbittorrent_ro.ts
  153. BIN src/lang/qbittorrent_ru.qm
  154. +1,554 −0 src/lang/qbittorrent_ru.ts
  155. BIN src/lang/qbittorrent_sk.qm
  156. +1,524 −0 src/lang/qbittorrent_sk.ts
  157. BIN src/lang/qbittorrent_sv.qm
  158. +1,331 −0 src/lang/qbittorrent_sv.ts
  159. BIN src/lang/qbittorrent_tr.qm
  160. +1,656 −0 src/lang/qbittorrent_tr.ts
  161. BIN src/lang/qbittorrent_uk.qm
  162. +1,570 −0 src/lang/qbittorrent_uk.ts
  163. BIN src/lang/qbittorrent_zh.qm
  164. +1,547 −0 src/lang/qbittorrent_zh.ts
  165. BIN src/lang/qbittorrent_zh_HK.qm
  166. +1,437 −0 src/lang/qbittorrent_zh_HK.ts
  167. +299 −0 src/login.ui
  168. +169 −0 src/main.cpp
  169. BIN src/menuicons/128x128/apps/qbittorrent.png
  170. BIN src/menuicons/16x16/apps/qbittorrent.png
  171. BIN src/menuicons/192x192/apps/qbittorrent.png
  172. BIN src/menuicons/22x22/apps/qbittorrent.png
  173. BIN src/menuicons/24x24/apps/qbittorrent.png
  174. BIN src/menuicons/32x32/apps/qbittorrent.png
  175. BIN src/menuicons/36x36/apps/qbittorrent.png
  176. BIN src/menuicons/48x48/apps/qbittorrent.png
  177. BIN src/menuicons/64x64/apps/qbittorrent.png
  178. BIN src/menuicons/72x72/apps/qbittorrent.png
  179. BIN src/menuicons/96x96/apps/qbittorrent.png
  180. +190 −0 src/misc.h
  181. +1,305 −0 src/options.ui
  182. +942 −0 src/options_imp.cpp
  183. +106 −0 src/options_imp.h
  184. +149 −0 src/preview.ui
  185. +144 −0 src/previewSelect.h
  186. +780 −0 src/properties.ui
  187. +229 −0 src/properties_imp.cpp
  188. +53 −0 src/properties_imp.h
  189. +5 −0 src/search.qrc
  190. +432 −0 src/search_engine/nova.py
  191. +102 −0 src/src.pro
  192. +68 −0 src/trackerLogin.h
  193. +292 −0 src/trayicon/trayicon.cpp
  194. +98 −0 src/trayicon/trayicon.h
  195. +21 −0 src/trayicon/trayicon.pri
  196. +17 −0 src/trayicon/trayicon_mac.cpp
  197. +243 −0 src/trayicon/trayicon_win.cpp
  198. +458 −0 src/trayicon/trayicon_x11.cpp
  199. +43 −0 src/update_qrc_files.py
  200. +12 −0 testpython.py
@@ -0,0 +1 @@
Christophe Dumez <chris@qbittorrent.org>
340 COPYING

Large diffs are not rendered by default.

Oops, something went wrong.
172 Changelog
@@ -0,0 +1,172 @@
* Unknown - Christophe Dumez <chris@qbittorrent.org> - v0.7.0
- FEATURE: Based on new libtorrent v0.11 (a lot of bugfixes, new features)
- FEATURE: Added DHT (Trackerless) support
- FEATURE: Added support for incremental download (slower but good for previewing)
- FEATURE: Audio/Video File previewing while downloading
- FEATURE: Tracker authentication support
- FEATURE: Defined qBittorrent fingerprint so that it doesn't use libtorrent fingerprint anymore
- FEATURE: Display an explicit error message when a download from url fails
- FEATURE: Allow the download multiple torrents from their url at once
- FEATURE: New context menu on main window (Add, Start all, Pause all, Exit...)
- FEATURE: Now supports two new search engines (BtJunkie, MegaNova)
- FEATURE: Rewritten search engine plugin (by fab31)
- FEATURE: Rewritten parts of the download/search lists to improve performance
- FEATURE: Individual share ratio is now displayed in each torrent properties.
- BUGFIX: Fixed a memory leak when pressing OK in torrent properties
- BUGFIX: Improved code so that GUI never freeze during downloading from an url
- BUGFIX: Forgot to remove torrent file from scanned directory when "Clear Finished torrents" is enabled
- BUGFIX: Fixed multiple selection in torrent content tab
- BUGFIX: Improved configure file (detects libboost-thread)
- BUGFIX: Fixed trayicon on some window managers (Gnome, XFCE)
- BUGFIX: Always set maximum limit for connection depending on system
- BUGFIX: Fixed Memory leaks in search engine
- BUGFIX: Remove torrent file from scanned directory if it is already in download list
- BUGFIX: Fixed possible segfault on loading due to columns size loading
- COSMETIC: Redesigned download from url dialog
- COSMETIC: Added a message to warn user that we started download from an url
- COSMETIC: Renamed main tab from "Downloads" to "Transfers"
- COSMETIC: Improved icons
* Fri Aug 24 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.6.1
- BUGFIX: Fixed possible segfaults when using context menus
- BUGFIX: Cleanup up context menus code
- BUGFIX: Use best gzip compressing for man page
* Wed Aug 22 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.6.0
- FEATURE: Rewritten the download list from scratch (more flexible)
- FEATURE: Rewritten the search results list from scratch (more flexible)
- FEATURE: Rewritten the torrent properties list from scratch (more flexible)
- FEATURE: Improved and cleaned up search engine code
- FEATURE: Search results are now displayed in real time (not sequentially)
- FEATURE: Added two command lines parameters (--version, --help)
- FEATURE: Added a popup menu for download list
- FEATURE: Double-click on an item now toggles the paused state of a download
- FEATURE: Improved code to be more portable (Windows & MacOS versions should arrive soon)
- FEATURE: Allow to toggle selected state of a file within a torrent using double-click
- FEATURE: Remember columns width in download and search results lists
- BUGFIX: Don't use pkg-config for libcurl anymore (easier to compile)
- BUGFIX: Fixed ETA calculation when downloading while connecting
- BUGFIX: Download progress is now displayed correctly during first seconds of execution (was 0% before)
- BUGFIX: Code cleanup & optimization
- BUGFIX: Fixed sorting in download list
- BUGFIX: Fixed sorting in search results list
- BUGFIX: Fixed Parameters passing between instances
- BUGFIX: Fixed missing icon for clear action in infoBar popup menu
- BUGFIX: Fixed truncated lines in search results
- BUGFIX: Don't refresh download list when user is in search tab (save CPU)
- BUGFIX: Don't update Progress/DL Speed/ETA for finished downloads (save CPU)
- BUGFIX: Save selected search engines only when they have changed (faster program exit)
- COSMETIC: Increased icon size in toolbar from 24px to 32px
- COSMETIC: Display a progress bar to visualize each download progress
- COSMETIC: Size of each result in search are displayed in user friendly units
- COSMETIC: Display a progress bar to visualize each file progress within a torrent
- COSMETIC: Renamed 'ratio' to 'Session ratio' (makes more sense)
- COSMETIC: Improved layout of torrent properties window when maximized
- COSMETIC: Now number of search results is updated in real time
- COSMETIC: Remember last window size
- COSMETIC: Improved splash screen look
- COSMETIC: Improved default width of columns in download and search results lists
* Wed Aug 2 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.5.0
- FEATURE: Improved "Download from url" feature (now supports https, ftp & redirections)
- FEATURE: Added a torrent creation tool
- FEATURE: Display progress for each file within a torrent
- FEATURE: Based on new libtorrent v0.10 (lot of improvements)
- FEATURE: Now possible to clear log textbox (popup menu)
- FEATURE: Added two search engines (isohunt, torrentreactor)
- FEATURE: Now Display share ratio on main window
- FEATURE: Use OSD (On Screen Display) when a download or a search is finished
- FEATURE: Allow only one instance of qBittorrent (and add new parameters to download list)
- FEATURE: Remember last selected search engines in search tab
- FEATURE: Improved search engines status output (Aborted, timed out, finished, no results)
- FEATURE: qBittorrent can now update search plugin from qbittorrent.org
- I18N: Added Slovak, Italian, Portuguese, Romanian and Traditional Chinese languages
- BUGFIX: Fixed ThePirateBay parser for search engine (website had changed)
- BUGFIX: Fixed filenames for results from ThePirateBay search engine
- BUGFIX: Fixed unicode support for ThePirateBay search engine
- BUGFIX: Now search results are sorted by seeds
- BUGFIX: Overwrite nova.py search plugin only if it is outdated
- BUGFIX: Fixed possible division by 0 in ETA calculation
- BUGFIX: Improved ETA calculation precision
- BUGFIX: Fixed default tab in options
- BUGFIX: When saving options, reconnect only when listening ports changed
- COSMETIC: qBittorrent has now its own new logo
- COSMETIC: Display status "downloading" if DL Speed > 0 (even when tracker is down)
- COSMETIC: Added a splashscreen
- COSMETIC: qBittorrent has new cute icons
- COSMETIC: Display number of results in search tab
- COSMETIC: Added icons for each item in download list according to its state
- COSMETIC: Redesigned Locale settings
- COSMETIC: Fixed search engines names width (were cut on the right)
- COSMETIC: Moved search engines to the left of the window (better ui)
* Fri Jun 23 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.4.1
- Not counting "protocol chatter" in UP/DL speed anymore
- Download speed is now 0 when download is finished
- Paused torrents remain paused when qbittorrent is re-started
- Added option "go to systray when minimizing"
- Added option "Clear finished downloads on exit"
- Added option "Ask user for confirmation on exit"
- Added "Stalled" status for downloads (colored in orange, paused are in red and finished in green)
- Fixed Search window layout on maximizing
- Fixed a bug that caused upload limit not to be always applied
- Added Bulgarian translation
- Updated Translations
- Code optimization
* Tue Jun 13 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.4.0
- Added a search engine (supports Mininova & thepiratebay websites)
- Fixed critical bug: some options were not applied correctly to BT session
- Possibility to download a torrent file from an URL
- Added confirmation dialog on qbittorrent exit
- Enabled sorting in Download list
- Added Ukrainian translation
- Support urls as program parameters
- Added more actions to trayicon menu
- Fixed exception catching when retrieving fastresume data
- use Binary prefix standards from IEC 60027-2 for units (B, KiB, MiB, GiB, TiB)
- Iconification to systray when minimizing
- Code Cleanup & optimization
* Tue Jun 06 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.3.1
- Fixed toolbar layout (spacing)
- Added Russian translation
- Resume also finished files on startup (for seeding)
- Added colors corresponding to download state
- Fixed a segfault when deleting a download (if no scan dir is set)
* Mon Jun 05 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.3
- Fixed auto-resume (worked only once)
- Fixed BT_Backup dir creation on first startup (thanks Peter)
- Now min port and max port are inverted if (min port > max port)
- Fixed memory leaks
- Added qbittorrent man page
- Allow to disable max connections limit (default is disabled)
- Disable upload limit by default
- Added Menu Entry with icon (thanks Peter)
- Restructured directory, now Makefile is in main directory (not src/)
- Updated README / INSTALL
* Fri Jun 02 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.2.3
- Fixed ports checking function (user couldn't type the value he wanted)
- qBittorrent does not remove .torrent file from scanned directory anymore
- Check tracker errors list size and clear it if it becomes too big.
- Small cosmetic change
* Wed May 31 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.2.2
- Fixed missing icons
* Thu May 25 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.2.1
- Fixed "make install" rule
- Disabled debug mode
* Thu May 25 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.2
- Fixed a compatibility problem with some versions of qmake
- Added translations : Greek, Swedish
- Fixed Polish translation selection
- Fixed come warning because of two unexisting slots
- Improved "Apply" button behaviour in options
- Windows are now resizable
* Tue May 16 2006 - Christophe Dumez <chris@qbittorrent.org> - v0.1
- Initial release (lack features & still need a lot of improvements)
33 INSTALL
@@ -0,0 +1,33 @@
qBittorrent - A BitTorrent client in C++ / Qt4.1
------------------------------------------
*** Necessary if qt3 is default on your system ***
export QTDIR=/usr/include/qt4
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
*** End ***
./configure
make && make install
qbittorrent
will install and execute qBittorrent hopefully without any problems.
Dependencies:
- Qt >= 4.1 (libqt-devel, libqtxml, libqtgui, libqtcore, libqtnetwork)
- rb_libtorrent by Arvid Norberg (>= v0.10 REQUIRED)
-> http://libtorrent.sf.net
Be carefull: another library (the one used by rtorrent) use the same name.
These are TWO different libraries and qBittorrent will only work with the one provided
on sourceforge (created by Arvid Norberg). The two libraries conflicts with each other.
- libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization
- libcurl
- python >= 2.3 (previous might work - not tested): needed by search engine.
------------------------------------------
Christophe Dumez <chris@qbittorrent.org>
4 NEWS
@@ -0,0 +1,4 @@
See Changelog
*******************************************
Christophe dumez - chris@qbittorrent.org
34 README
@@ -0,0 +1,34 @@
qBittorrent - A BitTorrent client in Qt4.1
------------------------------------------
Description:
********************************
qBittorrent is a bittorrent client programmed in C++ / Qt4.1 that use
libtorrent (sometimes called rb_libtorrent) by Arvid Norberg.
It aims to be a good alternative to all other bittorrent clients
out there. qBittorrent is fast, stable and provides unicode
support.
Installation:
********************************
For installation follow the instructions from INSTALL file, but simple
./configure
make && make install
qbittorrent
will install and execute qBittorrent hopefully without any problems.
For more information please visit:
http://www.qbittorrent.org
Please report any bug (or feature requests) to:
http://bugs.qbittorrent.org
You can also meet me on IRC:
#qbittorrent on irc.freenode.net
------------------------------------------
Christophe Dumez <chris@qbittorrent.org>
36 TODO
@@ -0,0 +1,36 @@
// Easy
- Write documentation
- Translations into as many languages as possible
- Improve man page
- Add more keyboard shortcuts
- Improve torrent creation tool (look & features)
// Intermediate
- Move novaUpdater to a Thread (probably use downloadThread) to prevent GUI freezing
- Port on MacOS, Windows (and create an installer for Windows) - Progressing
- Allow to prioritize files within a torrent
- Allow to prioritize torrents
- Optimize code to use less memory/cpu
- Add some transparency (menus, OSD)
- Rewrite trayicon using QSystemTrayIcon class (waiting for Qt 4.2)
- Popup when adding a torrent (Save path, select files in the torrent...) (v0.8.0?)
// Harder
- Allow user to organize the downloads into categories/folders
- Display new searches in new tabs
- Display a progress bar that really display the pieces we have (like in eMule)
// Unsure
- Move Speed/ratio to a status bar ?
- Azureus spoofing to prevent ban from trackers?
- Download from RSS?
- Encryption support (waiting for libtorrent)
- Split kernel from GUI? (would be a lot better but require some deep changes)
- Web interface?
// Before 0.7.0
- Test file previewing
- Test tracker authentication
- Wait for libtorrent v0.11 final release
- Test DHT
- Test incremental download
Oops, something went wrong.

0 comments on commit 969a02b

Please sign in to comment.