Compare commits
	
		
			1 Commits
		
	
	
		
			v2_9_x
			...
			release-2.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 0c4983c78e | 
							
								
								
									
										14
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1,14 +0,0 @@ | ||||
| src/geoip/GeoIP.dat | ||||
| src/qbittorrent | ||||
| qbittorrent.pro.user | ||||
| conf.pri | ||||
| Makefile | ||||
| *.pyc | ||||
| *.log | ||||
| # Compiled object files | ||||
| *.o | ||||
| # Generated MOC, resource and UI files | ||||
| moc_*.cpp | ||||
| qrc_*.cpp | ||||
| ui_*.h | ||||
| *.moc | ||||
							
								
								
									
										14
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						| @@ -2,7 +2,6 @@ Author: | ||||
| * Christophe Dumez <chris@qbittorrent.org> | ||||
|  | ||||
| Contributors: | ||||
| * Vladimir Golovnev <glassez@yandex.ru> | ||||
| * Stefanos Antaris <santaris@csd.auth.gr> | ||||
| * Mohammad Dib <mdib@qbittorrent.org> | ||||
| * Mirco Chinelli <infinity89@fastwebmail.it> | ||||
| @@ -50,10 +49,6 @@ Images Authors: | ||||
|   copyright: Greg Houston <gregory.houston@gmail.com> | ||||
|   license: MIT | ||||
|  | ||||
| * file: src/Icons/skin/qbittorrent_mono* | ||||
|   copyright: Daniel Eguren <deguren@gmail.com> | ||||
|   license: LGPL | ||||
|  | ||||
| * file: src/search_engine/engines/btjunkie.png | ||||
|   copyright: Downloaded from btjunkie.org | ||||
|  | ||||
| @@ -73,9 +68,6 @@ Translations authors: | ||||
| * files: src/lang/*.ts | ||||
|   copyright: | ||||
|   - Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com) | ||||
|   - Armenian: Hrant Ohanyan (hrantohanyan@mail.am) | ||||
|   - Basque: Xabier Aramendi (azpidatziak@gmail.com) | ||||
|   - Belarusian: Mihas Varantsou (meequz@gmail.com) | ||||
|   - Brazilian: Nick Marinho (nickmarinho@gmail.com) | ||||
|   - Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net) | ||||
|   - Catalan: Francisco Luque Contreras (frannoe@ya.com) | ||||
| @@ -89,15 +81,13 @@ Translations authors: | ||||
|   - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net) | ||||
|   - French: Christophe Dumez (chris@qbittorrent.org) | ||||
|   - Galician: Marcos Lans (marcoslansgarza@gmail.com) | ||||
|   - Georgian: Beqa Arabuli (arabulibeqa@yahoo.com) | ||||
|   - German: Niels Hoffmann (zentralmaschine@users.sourceforge.net) | ||||
|   - Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net) and Stephanos Antaris (santaris@csd.auth.gr) | ||||
|   - Hungarian: Majoros Péter (majoros.j.p@t-online.hu) | ||||
|   - Italian: Matteo Sechi (bu17714@gmail.com) | ||||
|   - Japanese: Masato Hashimoto (cabezon.hashimoto@gmail.com) | ||||
|   - Japanese: Nardog (alphisation@gmail.com) | ||||
|   - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net) | ||||
|   - Lithuanian: Naglis Jonaitis (njonaitis@gmail.com) | ||||
|   - Norwegian: Tomaso | ||||
|   - Norwegian: Lars-Erik Labori (hamil@users.sourceforge.net) | ||||
|   - Polish: Mariusz Fik (fisiu@opensuse.org) | ||||
|   - Portuguese: Nick Marinho (nickmarinho@gmail.com) | ||||
|   - Romanian: Obada Denis (obadadenis@users.sourceforge.net) | ||||
|   | ||||
							
								
								
									
										142
									
								
								Changelog
									
									
									
									
									
								
							
							
						
						| @@ -1,145 +1,3 @@ | ||||
| * Unreleased - Christophe Dumez <chris@qbittorrent.org> - v2.9.12 | ||||
|     - BUGFIX: Fix issue when "Minimize to tray" and "Start minimized" are both enabled | ||||
|  | ||||
| * Sun Jul 1 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.11 | ||||
|     - BUGFIX: Fix unreversible "Minimize to tray" on some window managers | ||||
|     - BUGFIX: Fix torrent availability computation (closes #988869) | ||||
|     - BUGFIX: Bring window to front after restoring from systray | ||||
|     - BUGFIX: Fix keyboard focus problems on main window (closes #1019563) | ||||
|     - BUGFIX: Fix ThePirateBay search plugin | ||||
|  | ||||
| * Sun Jun 24 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.10 | ||||
|     - BUGFIX: Fix possible crash when showing torrent content (closes #1002586) | ||||
|     - BUGFIX: Add support for RSS feeds using magnet links (closes #1016379) | ||||
|     - BUGFIX: Remove 100kb limit for torrent file size in Web UI | ||||
|     - BUGFIX: Fix ratio limiting bug (closes #835217) | ||||
|     - BUGFIX: Do not display .!qB file extensions in Web UI | ||||
|     - BUGFIX: Stop using absolute URLs in Web UI ajax requests (closes #1011226) | ||||
|     - BUGFIX: Fix torrent association and loading on Mac OS X (closes #1011229) | ||||
|     - BUGFIX: Fix unreversible "Minimize to tray" on some window managers (closes #917825) | ||||
|  | ||||
| * Sun May 20 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.9 | ||||
|     - BUGFIX: More reliable RSS feed parsing (closes #1001777) | ||||
|     - BUGFIX: Better support for cookies in RSS | ||||
|     - BUGFIX: Make sure show/hide text in tray icon menu is correct | ||||
|     - COSMETIC: Improve style of left panel | ||||
|     - COSMETIC: Never disable properties panel | ||||
|     - COSMETIC: Make sure first tab is initially selected in options dialog | ||||
|     - COSMETIC: Fix a few focus issues on Mac OS X | ||||
|  | ||||
| * Sat May 5 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.8 | ||||
|     - BUGFIX: Various UI style fixes | ||||
|     - BUGFIX: Fix compilation with gcc 4.7 | ||||
|     - BUGFIX: Fix possible compilation error with msvc (Windows) | ||||
|     - BUGFIX: Fix compilation on OS/2 | ||||
|     - I18N: Update Italian translation | ||||
|  | ||||
| * Sun Mar 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.7 | ||||
|     - BUGFIX: Fix important HTTP request parsing bug (Web UI) | ||||
|  | ||||
| * Sat Mar 17 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.6 | ||||
|     - BUGFIX: Fix download first/last pieces state reporting | ||||
|     - BUGFIX: Fix name of progress column in torrent content panel | ||||
|     - BUGFIX: Disable system tray icon on Mac OS X | ||||
|     - BUGFIX: RSS downloader should not ignore "Do not start automatically" rule (closes #946910) | ||||
|     - BUGFIX: Fix DHT port setting in Web UI (Closes #952182) | ||||
|     - BUGFIX: Fix possible Web UI authentication problem when using SSL (closes #941343) | ||||
|     - BUGFIX: Fix possible issues with folder removal when removing a torrent | ||||
|     - I18N: Add Basque translation | ||||
|  | ||||
| * Sat Feb 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.5 | ||||
|     - BUGFIX: Fix crash when disabling then reenabling RSS | ||||
|     - BUGFIX: Fix duplicate torrent detection when adding a magnet link | ||||
|     - BUGFIX: Fix import of new trackers when adding a torrent with same hash (Closes #747000) | ||||
|     - BUGFIX: Fix possible redownload of torrents marked as read (Closes #927495) | ||||
|     - BUGFIX: Properly remove RSS feed settings/history upon feed removal | ||||
|  | ||||
| * Sat Feb 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v2.9.4 | ||||
|     - BUGFIX: qBittorrent does not handle redirection to relative URLs correctly (Closes #919905) | ||||
|     - BUGFIX: Cmd+M minimizes main window on Mac OS X (Closes #928216) | ||||
|     - BUGFIX: Cmd+Del removes torrents on Mac OS X (Closes #928852) | ||||
|     - BUGFIX: Fix potential bug when moving single file torrents to tmp folder (closes #932861) | ||||
|     - BUGFIX: Fix torrent import dialog layout (Closes #930932) | ||||
|     - BUGFIX: Prevent log window buffer from filling up (Closes #929673) | ||||
|     - I18N: Add Belarusian translation | ||||
|  | ||||
| * Thu Dec 29 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.3 | ||||
|     - BUGFIX: Fix btdigg plugin (Python3 support + torrent name in magnet links) | ||||
|     - BUGFIX: Fix banning of IPv6 peers (Closes #885021) | ||||
|     - BUGFIX: Fix torrent addition dialog layout problem (Closes #84650522) | ||||
|     - BUGFIX: Do not report any progress for disabled files (Closes #56731485) | ||||
|     - BUGFIX: Make torrent sorting case insensitive (Closes #857154) | ||||
|     - BUGFIX: Improve Web UI usability of small devices | ||||
|     - BUGFIX: Program updater: More reliable version detection / comparison | ||||
|     - I18N: Add Georgian translation | ||||
|  | ||||
| * Sat Oct 29 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.2 | ||||
|     - BUGFIX: Fix mimimum dimensions for torrent addition dialog | ||||
|     - BUGFIX: Remove dependency on boost-datetime | ||||
|     - BUGFIX: Remove dependency on boost-filesystem (libtorrent v0.16.x) | ||||
|  | ||||
| * Sun Oct 23 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.1 | ||||
|     - BUGFIX: Add support for speed limits scheduling (Web UI) | ||||
|     - BUGFIX: Fix ratio calculation for purely seeded torrents | ||||
|     - I18N: Update Russian translation | ||||
|     - COSMETIC: Torrent addition dialog layout fixes | ||||
|  | ||||
| * Sat Oct 08 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.9.0 | ||||
|     - FEATURE: Add file association settings to program preferences (Windows) | ||||
|     - FEATURE: Add setting to ignore slow torrents in queueing system | ||||
|     - FEATURE: Add advanced setting to announce to all trackers | ||||
|     - FEATURE: Add support for anonymous mode (libtorrent >= v0.16) | ||||
|     - FEATURE: Add quick "set as default save path" checkbox to torrent addition dialog (sledgehammer999) | ||||
|     - BUGFIX: Add tray menu entry for toggling window visibility | ||||
|     - BUGFIX: Fix execution log lines selection and copying | ||||
|     - BUGFIX: Reduce CPU usage when running Web UI | ||||
|     - BUGFIX: Save RSS items to disk regularly for safety | ||||
|     - BUGFIX: Fix ratio calculation (use all_time_download) | ||||
|     - BUGFIX: Fix torrent upload issues (Web UI) | ||||
|     - BUGFIX: Fix some IE incompatibilities (Web UI) | ||||
|     - COSMETIC: Display speed at the beginning of the Window title | ||||
|     - COSMETIC: Several cosmetic fixes to the Web UI | ||||
|     - COSMETIC: Make top toolbar follow system style | ||||
|     - OTHER: Display libraries versions in about dialog (sledgehammer999) | ||||
|     - OTHER: Display qBittorrent version in Web UI about dialog | ||||
|  | ||||
| * Thu Jun 02 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.8.0 | ||||
|     - FEATURE: Added full libtorrent v0.16 support (uTP, ...) | ||||
|     - FEATURE: Proxy can be disabled for peer connections | ||||
|     - FEATURE: Added support for secure SMTP connection (SSL) | ||||
|     - FEATURE: Added support for SMTP authentication | ||||
|     - FEATURE: Added UPnP/NAT-PMP port forward for the Web UI port | ||||
|     - FEATURE: qBittorrent can update dynamic DNS services (DynDNS, no-ip) | ||||
|     - FEATURE: Display peer connection type in peer list (BT, uTP, Web) | ||||
|     - FEATURE: Added full regex support to RSS downloader | ||||
|     - FEATURE: Added regex help and validation in RSS downloader | ||||
|     - FEATURE: Added HTTPS support to Web UI (Ishan Arora) | ||||
|     - BUGFIX: Change systray icon on the fly (no restart needed) | ||||
|     - BUGFIX: Remember peer-level rate limits (requires libtorrent v0.16) | ||||
|     - BUGFIX: Stop annoncing to trackers an all tiers (more respectful) | ||||
|     - BUGFIX: Stop sharing private trackers with other peers | ||||
|     - BUGFIX: Tracker exchange extension can be disabled | ||||
|     - BUGFIX: Cleaner program exit on system log out | ||||
|     - BUGFIX: Fix possible magnet link parsing problems | ||||
|     - BUGFIX: Fix possible RSS URL parsing problems | ||||
|     - COSMETIC: Added monochrome icon for light themes  | ||||
|  | ||||
| * Sun Mar 20 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.7.0 | ||||
|     - FEATURE: Added search field for torrent content | ||||
|     - FEATURE: Added auto-shutdown confirmation dialog | ||||
|     - FEATURE: Added option to skip torrent deletion confirmation (Ville Kiiskinen) | ||||
|     - FEATURE: IP address reported to trackers is now customizable | ||||
|     - FEATURE: Inhibit system sleep when torrents are active (Vladimir Golovnev) | ||||
|     - FEATURE: Added option to bypass Web UI authentication for localhost | ||||
|     - FEATURE: Added option to disable program exit confirmation | ||||
|     - FEATURE: Added per-torrent ratio limiting (Christian Kandeler) | ||||
|     - FEATURE: Torrent content list is now sortable | ||||
|     - BUGFIX: Fix compilation with namespaced Qt (Christian Kandeler) | ||||
|     - BUGFIX: Added length restriction on UI lock password | ||||
|     - COSMETIC: Added monochrome tray icon | ||||
|     - COSMETIC: Improved status bar's style | ||||
|     - OTHER: Make QtDBus dependency optional (X11) | ||||
|  | ||||
| * Sun Jan 9 2011 - Christophe Dumez <chris@qbittorrent.org> - v2.6.0 | ||||
|     - FEATURE: Use system icons (Linux, Qt >= 4.6) | ||||
|     - FEATURE: Improved ETA calculation | ||||
|   | ||||
							
								
								
									
										14
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						| @@ -10,23 +10,25 @@ qBittorrent - A BitTorrent client in C++ / Qt4 | ||||
|   will install and execute qBittorrent hopefully without any problems. | ||||
|  | ||||
|   Dependencies: | ||||
|     - Qt >= 4.5.0 (libqtgui, libqtcore, libqtnetwork, libqtxml, libqtdbus/optional) | ||||
|     - Qt >= 4.5.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml) | ||||
|  | ||||
|     - pkg-config executable | ||||
|  | ||||
|     - libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, compatible with v0.15.x/v0.16.x) | ||||
|     - libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, compatible with v0.15.x) | ||||
|         -> http://www.libtorrent.net | ||||
|         Be careful: another library (the one used by rTorrent) uses a similar name. | ||||
|  | ||||
|     - libboost 1.34.x (libboost-filesystem°) + libasio | ||||
|     - libboost 1.34.x (libboost-filesystem, libboost-thread, libboost-date-time) + libasio | ||||
|       or | ||||
|     - libboost >= 1.35.x (libboost-system, libboost-filesystem°) | ||||
|        | ||||
|     °libboost-filesystem is not needed if libtorrent-rasterbar >= v0.16.x is used | ||||
|     - libboost >= 1.35.x (libboost-system, libboost-filesystem, libboost-thread, libboost-date-time) | ||||
|  | ||||
|     - python >= 2.3 (needed by search engine) | ||||
|         * Run time only dependency | ||||
|  | ||||
|     - libnotify >= 0.4.2, glib-2.0 (optional) | ||||
|         * Can be used for system notifications to replace standard Qt notifications | ||||
|           so that it integrates better into the Desktop | ||||
|  | ||||
|     - geoip-database (optional) | ||||
|         * If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower. | ||||
|         * Run time only dependency | ||||
|   | ||||
| @@ -27,6 +27,7 @@ First you need to create the conf.pri file in the same dir as this readme.os2 is | ||||
| the conf.pri file has the following content: | ||||
|  | ||||
| ##### conf.pri content beginn ##### | ||||
| PREFIX = . | ||||
| BINDIR = ./bin | ||||
| INCDIR = ./include | ||||
| LIBDIR = ./lib | ||||
|   | ||||
							
								
								
									
										118
									
								
								install.os2
									
									
									
									
									
								
							
							
						
						| @@ -11,7 +11,7 @@ QBittorrent installation | ||||
|  | ||||
| 3. INSTALLATION | ||||
|  | ||||
| 4. BUGREPORTS | ||||
| 4. CONTACT | ||||
|  | ||||
| 5. CREDITS | ||||
|  | ||||
| @@ -29,70 +29,17 @@ Welcome to QBittorrent port for OS/2 and eComStation. | ||||
| 2. REQUIREMENTS | ||||
| =============== | ||||
|  | ||||
| The following requirements can be installed either by rpm or by zip files. | ||||
| * klibc 0.6.3 or later | ||||
|  | ||||
| RPM Installation: | ||||
|     ftp://ftp.netlabs.org/pub/gcc/libc-0_6_3-csd3.wpi | ||||
|  | ||||
| klibc | ||||
| ----- | ||||
| * openssl 1.0 | ||||
|   | ||||
|     ftp://ftp.netlabs.org/pub/unixos2/ssl10.zip | ||||
|  | ||||
|   1. yum install libc | ||||
| * Qt4 dll | ||||
|  | ||||
| openssl 1.0 | ||||
| ----------- | ||||
|  | ||||
|   1. yum install openssl | ||||
|  | ||||
| pthread | ||||
| ------- | ||||
|  | ||||
|   1. yum install pthread | ||||
|  | ||||
| GCC4Core | ||||
| -------- | ||||
|  | ||||
|   1. yum install libgcc | ||||
|   2. yum install gcc-stack-protector | ||||
|   3. yum install gcc-stdc++-shared-library | ||||
|   4. yum install gcc-supc++-shared-library | ||||
|  | ||||
| Qt4 dll | ||||
| ------- | ||||
|  | ||||
|   1. yum install libqt4 | ||||
|  | ||||
|  | ||||
| ZIP Installation: | ||||
|  | ||||
| klibc | ||||
| ----- | ||||
|  | ||||
|   1. Download klibc 0.6.4 or better (see http://svn.netlabs.org/libc for more information) | ||||
|   2. Install the files to your libpath eg x:\ecs\dll | ||||
|  | ||||
| openssl 1.0 | ||||
| ----------- | ||||
|  | ||||
|   1. Download the zip file from http://rpm.netlabs.org/release/00/zip | ||||
|   2. Install the files to your libpath eg. x:\ecs\dll | ||||
|  | ||||
| pthread | ||||
| ------- | ||||
|  | ||||
|   1. Download pthread 2012-03-13 or better from http://rpm.netlabs.org/release/00/zip | ||||
|   2. Install the files to your libpath eg. x:\ecs\dll | ||||
|  | ||||
| GCC4Core | ||||
| -------- | ||||
|  | ||||
|   1. Download GCC4Core 1.2.1 or better from http://ftp.netlabs.org/pub/gcc | ||||
|   2. Install the files to your libpath eg. x:\ecs\dll | ||||
|  | ||||
| Qt4 dll | ||||
| ------- | ||||
|  | ||||
|   1. Download Qt4 4.7.3 or better (see http://svn.netlabs.org/qt4 for more information) | ||||
|   2. Install the files according to the readme | ||||
|     see http://svn.netlabs.org/qt4 for more information whats needed and where to get the latest | ||||
|  | ||||
|  | ||||
| 3. INSTALLATION | ||||
| @@ -100,6 +47,30 @@ Qt4 dll | ||||
|            | ||||
| To install QBittorrent, do the following: | ||||
|  | ||||
| klibc | ||||
| ----- | ||||
|  | ||||
|   1. Download klibc 0.6.3 csd3 or later. | ||||
|   2. Install the package by double-clicking on the WPI file. | ||||
|  | ||||
|  | ||||
| openssl 1.0 | ||||
| ----------- | ||||
|  | ||||
|   1. Download the zip file | ||||
|   2. Install the files to your libpath eg. x:\ecs\dll | ||||
|  | ||||
| Qt4 dll | ||||
| ------- | ||||
|  | ||||
|   1. Download the package | ||||
|   2. Install the package by double-clicking on the wpi file. | ||||
|  | ||||
|  | ||||
|  | ||||
| QBittorrent | ||||
| ----------- | ||||
|  | ||||
|   1. Create a directory for QBittorrent. | ||||
|   2. Extract the QBittorrent package to the new directory. | ||||
|   3. Create a WPS object for QBittorrent.exe. | ||||
| @@ -107,13 +78,18 @@ To install QBittorrent, do the following: | ||||
|   5. Happy torrenting | ||||
|    | ||||
|  | ||||
| 4. BUGREPORTS | ||||
| ============= | ||||
|  | ||||
| Please create bugreports at http://svn.netlabs.org/qtapps | ||||
| 4. CONTACT | ||||
| ========== | ||||
|  | ||||
| Please send bugreports to: | ||||
|  | ||||
|   ecs@aroa.ch | ||||
|  | ||||
| Only bug reports with a reproducable bug are accepted. :-) | ||||
|  | ||||
|  | ||||
|  | ||||
| 5. CREDITS | ||||
| ========== | ||||
|  | ||||
| @@ -146,20 +122,6 @@ development, you can do so in one of the following ways: | ||||
| 7. HISTORY | ||||
| ========== | ||||
|  | ||||
| 2012-03-15 | ||||
|  | ||||
|   * updated to 2.9.5 code level of QBittorrent | ||||
|  | ||||
| 2011-09-26 | ||||
|  | ||||
|   * updated to 2.8.5 code level of QBittorrent | ||||
|   * updated to Qt 4.7.3 | ||||
|  | ||||
| 2011-06-20 | ||||
|  | ||||
|   * updated to 2.7.3 code level of QBittorrent | ||||
|   * updated libtorrent to 0.15.6 level | ||||
|  | ||||
| 2010-12-23 | ||||
|  | ||||
|   * updated to 2.5.2 code level of QBittorrent | ||||
|   | ||||
							
								
								
									
										19
									
								
								macxconf.pri
									
									
									
									
									
								
							
							
						
						| @@ -2,23 +2,8 @@ PREFIX = /usr/local | ||||
| BINDIR = /usr/local/bin | ||||
| DATADIR = /usr/local/share | ||||
|  | ||||
| # Use pkg-config to get all necessary libtorrent DEFINES | ||||
| CONFIG += link_pkgconfig | ||||
| PKGCONFIG += libtorrent-rasterbar | ||||
| DEFINES += BOOST_ASIO_DYN_LINK | ||||
|  | ||||
| # Special include/libs paths (macports) | ||||
| INCLUDEPATH += /usr/include/openssl /usr/include /opt/local/include/boost /opt/local/include | ||||
| LIBS += -L/opt/local/lib | ||||
|  | ||||
| # OpenSSL lib | ||||
| LIBS += -lssl -lcrypto | ||||
| # Boost system lib | ||||
| LIBS += -lboost_system-mt | ||||
| # Boost filesystem lib (Not needed for libtorrent >= 0.16.0) | ||||
| LIBS += -lboost_filesystem-mt | ||||
| # Carbon | ||||
| LIBS += -framework Carbon -framework IOKit | ||||
| INCLUDEPATH += /usr/local/include/libtorrent /usr/include/openssl /usr/include /opt/local/include/boost /opt/local/include | ||||
| LIBS += -ltorrent-rasterbar -lcrypto -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -framework Cocoa -framework Carbon | ||||
|  | ||||
| document_icon.path = Contents/Resources | ||||
| document_icon.files = Icons/qBitTorrentDocument.icns | ||||
|   | ||||
| @@ -1,3 +1,5 @@ | ||||
| INCLUDEPATH += $$PWD | ||||
|  | ||||
| exists(conf.pri) { | ||||
|     # to the conf.pri goes all system dependent stuff | ||||
|     include(conf.pri) | ||||
| @@ -11,8 +13,5 @@ LIBS += -ltorrent-rasterbar \ | ||||
|  | ||||
| RC_FILE = qbittorrent_os2.rc | ||||
|  | ||||
| # LIBTORRENT DEFINES | ||||
| DEFINES += WITH_SHIPPED_GEOIP_H | ||||
|  | ||||
| DEFINES += WITH_GEOIP_EMBEDDED | ||||
| message("On eCS(OS/2), GeoIP database must be embedded.") | ||||
|   | ||||
| @@ -2,17 +2,3 @@ TEMPLATE = subdirs | ||||
|  | ||||
| SUBDIRS += src | ||||
|  | ||||
| include(version.pri) | ||||
|  | ||||
| # Dist | ||||
| dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/ && | ||||
| dist.commands += git clone . ../$${PROJECT_NAME}-$${PROJECT_VERSION} && | ||||
| dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/.git && | ||||
| dist.commands += rm -f ../$${PROJECT_NAME}-$${PROJECT_VERSION}/.gitignore && | ||||
| dist.commands += cd .. && | ||||
| dist.commands += tar czf $${PROJECT_NAME}-$${PROJECT_VERSION}.tar.gz $${PROJECT_NAME}-$${PROJECT_VERSION} && | ||||
| dist.commands += tar cf $${PROJECT_NAME}-$${PROJECT_VERSION}.tar $${PROJECT_NAME}-$${PROJECT_VERSION} && | ||||
| dist.commands += xz -f $${PROJECT_NAME}-$${PROJECT_VERSION}.tar && | ||||
| dist.commands += rm -fR $${PROJECT_NAME}-$${PROJECT_VERSION} | ||||
|  | ||||
| QMAKE_EXTRA_TARGETS += dist | ||||
|   | ||||
| @@ -6,8 +6,6 @@ | ||||
|   <dep type='qt4'> | ||||
|     <required/> | ||||
|   </dep> | ||||
|   <dep type='qt-dbus'> | ||||
|   </dep> | ||||
|   <dep type='pkg-config'> | ||||
|     <required/> | ||||
|   </dep> | ||||
| @@ -17,6 +15,8 @@ | ||||
|   <dep type='libboost'> | ||||
|     <required/> | ||||
|   </dep> | ||||
|   <dep type='libnotify'> | ||||
|   </dep> | ||||
|   <dep type='geoip-database'> | ||||
|   </dep> | ||||
|   <dep type='qtsingleapplication'> | ||||
|   | ||||
							
								
								
									
										123
									
								
								qcm/libboost.qcm
									
									
									
									
									
								
							
							
						
						| @@ -6,15 +6,12 @@ arg: with-libboost-lib=[path], Path to libboost library files | ||||
| -----END QCMOD----- | ||||
| */ | ||||
| #include <boost/version.hpp> | ||||
| #include <libtorrent/version.hpp> | ||||
|  | ||||
| class qc_libboost : public ConfObj | ||||
| { | ||||
| public: | ||||
|   qc_libboost(Conf *c) : ConfObj(c) {} | ||||
|   QString name() const { return "libboost"; } | ||||
|   QString shortname() const { return "libboost"; } | ||||
|  | ||||
| 	qc_libboost(Conf *c) : ConfObj(c) {} | ||||
| 	QString name() const { return "libboost"; } | ||||
| 	QString shortname() const { return "libboost"; } | ||||
|   QString findBoostLib(QString path, QString lib) const { | ||||
|     QString name; | ||||
|     QDir libDir(path); | ||||
| @@ -38,60 +35,84 @@ public: | ||||
|     } | ||||
|     return name; | ||||
|   } | ||||
|  | ||||
|   bool exec(){ | ||||
|     QStringList sl; | ||||
|     QString s = conf->getenv("QC_WITH_LIBBOOST_INC"); | ||||
|     if (!s.isEmpty()) | ||||
|       sl << s; | ||||
|     sl << "/usr/include"; | ||||
|     sl << "/usr/local/include"; | ||||
|     bool found = false; | ||||
|     foreach (s, sl) { | ||||
|       if (conf->checkHeader(s, "boost/format.hpp") | ||||
| #if LIBTORRENT_VERSION_MAJOR == 0 && LIBTORRENT_VERSION_MINOR < 16 | ||||
|           && conf->checkHeader(s, "boost/filesystem/path.hpp") | ||||
| #endif | ||||
|          ) { | ||||
|         found = true; | ||||
|         break; | ||||
|       } | ||||
|     } | ||||
|     if (!found) | ||||
|       return false; | ||||
|  | ||||
|     conf->addIncludePath(s); | ||||
|  | ||||
|     // Find library | ||||
|     s = conf->getenv("QC_WITH_LIBBOOST_LIB"); | ||||
| 	bool exec(){ | ||||
|         	QString s; | ||||
| 		s = conf->getenv("QC_WITH_LIBBOOST_INC"); | ||||
| 		if(!s.isEmpty()) { | ||||
| 			if(!conf->checkHeader(s, "boost/format.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 			if(!conf->checkHeader(s, "boost/date_time/posix_time/posix_time.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 			if(!conf->checkHeader(s, "boost/thread.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 		}else{ | ||||
| 			QStringList sl; | ||||
| 			sl << "/usr/include"; | ||||
| 			sl << "/usr/local/include"; | ||||
| 			bool found = false; | ||||
| 			foreach(s, sl){ | ||||
| 				if(conf->checkHeader(s, "boost/format.hpp")){ | ||||
| 					found = true; | ||||
| 					break; | ||||
| 				} | ||||
| 			} | ||||
| 			if(!found) { | ||||
| 				return false; | ||||
|           		} | ||||
| 			if(!conf->checkHeader(s, "boost/date_time/posix_time/posix_time.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 			if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 			if(!conf->checkHeader(s, "boost/thread.hpp")) { | ||||
| 				return false; | ||||
|       			} | ||||
| 		} | ||||
| 		conf->addIncludePath(s); | ||||
| 		// Find library | ||||
| 		s = conf->getenv("QC_WITH_LIBBOOST_LIB"); | ||||
|     QStringList required_libs; | ||||
| #if BOOST_VERSION >= 103500 | ||||
|       required_libs << "system";  | ||||
| #endif | ||||
| #if LIBTORRENT_VERSION_MAJOR == 0 && LIBTORRENT_VERSION_MINOR < 16 | ||||
|     required_libs << "filesystem" ; | ||||
| #endif | ||||
|     required_libs << "thread"; | ||||
|     if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { | ||||
|       // Not required by nox | ||||
|       required_libs << "filesystem" << "thread"; | ||||
|     } | ||||
|     QStringList libDirs; | ||||
|     if (!s.isEmpty()) | ||||
|       libDirs << s; | ||||
|     libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/"; | ||||
|  | ||||
|     foreach(const QString& lib, required_libs) { | ||||
|       bool found = false; | ||||
|       foreach(const QString& libDir, libDirs) { | ||||
|         QString detected_name = findBoostLib(libDir, lib); | ||||
|         if(!detected_name.isEmpty()) { | ||||
|       if(!s.isEmpty()) { | ||||
|         QString detected_name = findBoostLib(s, lib); | ||||
|         if(detected_name.isEmpty()) { | ||||
|           printf("Could not find boost %s library!\n", qPrintable(lib)); | ||||
|           return false; | ||||
|         } else { | ||||
|           conf->addLib("-l"+detected_name); | ||||
|           found = true; | ||||
|           break; | ||||
|         } | ||||
|       } else { | ||||
|         bool found = false; | ||||
|         foreach(const QString& libDir, libDirs) { | ||||
|           QString detected_name = findBoostLib(libDir, lib); | ||||
|           if(!detected_name.isEmpty()) { | ||||
|             conf->addLib("-l"+detected_name); | ||||
|             found = true; | ||||
|             break; | ||||
|           } | ||||
|         } | ||||
|         if(!found) { | ||||
|           printf("Could not find boost %s library!\n", qPrintable(lib)); | ||||
|           return false; | ||||
|         } | ||||
|       } | ||||
|       if(!found) { | ||||
|         printf("Could not find boost %s library!\n", qPrintable(lib)); | ||||
|         return false; | ||||
|       } | ||||
|     } | ||||
|     return true; | ||||
|   } | ||||
| 		return true; | ||||
| 	} | ||||
| }; | ||||
|   | ||||
| @@ -19,6 +19,9 @@ public: | ||||
| 			return false; | ||||
| 		for(int n = 0; n < incs.count(); ++n) | ||||
| 			conf->addIncludePath(incs[n]); | ||||
| 		if(conf->getenv("QC_DISABLE_GUI").isEmpty()) { | ||||
|   		  conf->addLib("-lcrypto"); | ||||
|                 } | ||||
| 		return true; | ||||
| 	} | ||||
| }; | ||||
|   | ||||
| @@ -1,31 +0,0 @@ | ||||
| /* | ||||
| -----BEGIN QCMOD----- | ||||
| name: qt-dbus | ||||
| -----END QCMOD----- | ||||
| */ | ||||
| // see  Conf::findPkgConfig | ||||
| class qc_qt_dbus : public ConfObj | ||||
| { | ||||
| public: | ||||
| 	qc_qt_dbus(Conf *c) : ConfObj(c) {} | ||||
| 	QString name() const { return "QtDBus >= 4.5"; } | ||||
| 	QString shortname() const { return "qt-dbus"; } | ||||
|         QString checkString() const { | ||||
|                 if(!conf->getenv("QC_DISABLE_qt_dbus").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) | ||||
|                         return ""; | ||||
|                 return ConfObj::checkString(); | ||||
|         } | ||||
| 	bool exec(){ | ||||
|                 if(!conf->getenv("QC_DISABLE_qt_dbus").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) | ||||
|                   return false; | ||||
| 		QStringList incs; | ||||
| 		QString req_ver = "4.5.0"; | ||||
| 		QString version, libs, other; | ||||
| 		VersionMode mode = VersionMin; | ||||
| 		if(conf->findPkgConfig("QtDBus", mode, req_ver, &version, &incs, &libs, &other)) { | ||||
|                         conf->addExtra("CONFIG += dbus"); | ||||
| 			return true; | ||||
|                 } | ||||
| 		return false; | ||||
| 	} | ||||
| }; | ||||
| @@ -1,31 +0,0 @@ | ||||
| /* | ||||
| -----BEGIN QCMOD----- | ||||
| name: qt-svg | ||||
| -----END QCMOD----- | ||||
| */ | ||||
| // see  Conf::findPkgConfig | ||||
| class qc_qt_svg : public ConfObj | ||||
| { | ||||
| public: | ||||
| 	qc_qt_svg(Conf *c) : ConfObj(c) {} | ||||
| 	QString name() const { return "QtSvg >= 4.5"; } | ||||
| 	QString shortname() const { return "qt-svg"; } | ||||
|         QString checkString() const { | ||||
|                 if(!conf->getenv("QC_DISABLE_qt_svg").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) | ||||
|                         return ""; | ||||
|                 return ConfObj::checkString(); | ||||
|         } | ||||
| 	bool exec(){ | ||||
|                 if(!conf->getenv("QC_DISABLE_qt_svg").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) | ||||
|                   return false; | ||||
| 		QStringList incs; | ||||
| 		QString req_ver = "4.5.0"; | ||||
| 		QString version, libs, other; | ||||
| 		VersionMode mode = VersionMin; | ||||
| 		if(conf->findPkgConfig("QtSvg", mode, req_ver, &version, &incs, &libs, &other)) { | ||||
|                         conf->addExtra("CONFIG += svg"); | ||||
| 			return true; | ||||
|                 } | ||||
| 		return false; | ||||
| 	} | ||||
| }; | ||||
							
								
								
									
										10
									
								
								qcm/qt4.qcm
									
									
									
									
									
								
							
							
						
						| @@ -19,18 +19,8 @@ public: | ||||
| 		} | ||||
|                 // Debug mode | ||||
|                 if(!conf->getenv("QC_ENABLE_DEBUG").isEmpty()) { | ||||
|                   conf->addExtra("CONFIG -= release"); | ||||
|                   conf->addExtra("CONFIG += debug"); | ||||
|                 } else { | ||||
|                   conf->addExtra("CONFIG -= debug"); | ||||
|                   conf->addExtra("CONFIG += release"); | ||||
|                 } | ||||
|                 #ifdef Q_OS_FREEBSD | ||||
|                   conf->addLib("-lexecinfo"); | ||||
|                   conf->addExtra("MANPREFIX = $$PREFIX"); | ||||
|                 #else | ||||
|                   conf->addExtra("MANPREFIX = $$PREFIX/share");  | ||||
|                 #endif | ||||
| 		return(QT_VERSION >= 0x040500); | ||||
| 	} | ||||
| }; | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								src/Icons/downarrow.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 722 B | 
| Before Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 651 B | 
| @@ -1,39 +1,36 @@ | ||||
| [Desktop Entry] | ||||
| Categories=Network;FileTransfer;P2P;Qt; | ||||
| Exec=qbittorrent %U | ||||
| GenericName=BitTorrent client | ||||
| GenericName[ar]=العميل BitTorrent | ||||
| Categories=Qt;Network;P2P; | ||||
| Comment=V2.6.0 | ||||
| Exec=qbittorrent %f | ||||
| GenericName=Bittorrent client | ||||
| GenericName[ar]=العميل Bittorrent | ||||
| GenericName[bg]=Торент клиент | ||||
| GenericName[cs]=BitTorrent klient | ||||
| GenericName[de]=BitTorren Client | ||||
| GenericName[el]=BitTorrent πελάτης | ||||
| GenericName[es]=Cliente BitTorrent | ||||
| GenericName[fi]=BitTorrent-ohjelma | ||||
| GenericName[fr]=Client BitTorrent | ||||
| GenericName[hr]=BitTorrent klijent | ||||
| GenericName[hu]=BitTorrent kliens | ||||
| GenericName[it]=Client BitTorrent | ||||
| GenericName[ja]=BitTorrent クライアント | ||||
| GenericName[cs]=Bittorrent klient | ||||
| GenericName[de]=Bittorren Client | ||||
| GenericName[el]=Bittorrent πελάτης | ||||
| GenericName[es]=Cliente Bittorrent | ||||
| GenericName[fi]=Bittorrent-ohjelma | ||||
| GenericName[fr]=Client Bittorrent | ||||
| GenericName[hr]=Bittorrent klijent | ||||
| GenericName[hu]=Bittorrent kliens | ||||
| GenericName[it]=Client Bittorrent | ||||
| GenericName[ja]=Bittorrent クライアント | ||||
| GenericName[ko]=비토렌트 클라이언트 | ||||
| GenericName[lt]=BitTorrent klientas | ||||
| GenericName[nl]=BitTorrent-cliënt | ||||
| GenericName[pl]=Klient BitTorrent | ||||
| GenericName[pt]=Cliente BitTorrent | ||||
| GenericName[pt_BR]=Cliente BitTorrent | ||||
| GenericName[ro]=Client BitTorrent | ||||
| GenericName[ru]=клиент BitTorrent | ||||
| GenericName[sk]=Klient siete BitTorrent | ||||
| GenericName[sr]=BitTorrent-клијент | ||||
| GenericName[sv]=BitTorrent-klient | ||||
| GenericName[tr]=BitTorrent istemcisi | ||||
| GenericName[uk]=BitTorrent-клієнт | ||||
| GenericName[zh]=BitTorrent之用户 | ||||
| GenericName[zh_TW]=BitTorrent客戶端 | ||||
| Comment=Download and share files over BitTorrent | ||||
| Comment[fr]=Télécharger et partager des fichiers avec BitTorrent | ||||
| Comment[pl]=Dzielenie się plikami przez BitTorrent | ||||
| GenericName[nl]=Bittorrent-cliënt | ||||
| GenericName[pl]=Klient Bittorrent | ||||
| GenericName[pt]=Cliente Bittorrent | ||||
| GenericName[pt_BR]=Cliente Bittorrent | ||||
| GenericName[ro]=Client Bittorrent | ||||
| GenericName[ru]=клиент Bittorrent | ||||
| GenericName[sk]=Klient siete Bittorrent | ||||
| GenericName[sr]=Bittorrent-клијент | ||||
| GenericName[sv]=Bittorrent-klient | ||||
| GenericName[tr]=Bittorrent istemcisi | ||||
| GenericName[uk]=Bittorrent-клієнт | ||||
| GenericName[zh]=Bittorrent之用户 | ||||
| GenericName[zh_TW]=Bittorrent客戶端 | ||||
| Icon=qbittorrent | ||||
| MimeType=application/x-bittorrent;x-scheme-handler/magnet; | ||||
| MimeType=application/x-bittorrent; | ||||
| Name=qBittorrent | ||||
| Name[ko]=큐비토런트 | ||||
| Terminal=false | ||||
|   | ||||
| Before Width: | Height: | Size: 4.8 KiB | 
| Before Width: | Height: | Size: 1.5 KiB | 
| Before Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 483 B | 
							
								
								
									
										
											BIN
										
									
								
								src/Icons/uparrow.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 787 B | 
| @@ -13,6 +13,10 @@ | ||||
| 			<string>qBitTorrentDocument</string> | ||||
| 			<key>CFBundleTypeName</key> | ||||
| 			<string>BitTorrent Document</string> | ||||
| 			<key>CFBundleTypeMIMETypes</key> | ||||
| 			<array> | ||||
| 				<string>application/x-bittorrent</string> | ||||
| 			</array> | ||||
| 			<key>CFBundleTypeRole</key> | ||||
| 			<string>Viewer</string> | ||||
| 			<key>LSHandlerRank</key> | ||||
| @@ -36,55 +40,21 @@ | ||||
| 			<string>BitTorrent Magnet URL</string> | ||||
| 		</dict> | ||||
| 	</array> | ||||
| 	<key>CFBundleName</key> | ||||
| 	<string>qBittorrent</string> | ||||
| 	<key>CFBundleIconFile</key> | ||||
| 	<string>qbittorrent_mac.icns</string> | ||||
| 	<key>CFBundleInfoDictionaryVersion</key> | ||||
| 	<string>6.0</string> | ||||
| 	<key>CFBundlePackageType</key> | ||||
| 	<string>APPL</string> | ||||
| 	<key>CFBundleShortVersionString</key> | ||||
| 	<string>2.9.11</string> | ||||
| 	<key>CFBundleGetInfoString</key> | ||||
| 	<string>2.6.0</string> | ||||
| 	<key>CFBundleSignature</key> | ||||
| 	<string>qBit</string> | ||||
| 	<string>????</string> | ||||
| 	<key>CFBundleExecutable</key> | ||||
| 	<string>qbittorrent</string> | ||||
| 	<key>CFBundleIdentifier</key> | ||||
| 	<string>org.qbittorrent</string> | ||||
| 	<key>NSAppleScriptEnabled</key> | ||||
| 	<string>YES</string> | ||||
| 	<key>NSHumanReadableCopyright</key> | ||||
| 	<string>Copyright © 2006-2012 Christophe Dumez</string> | ||||
| 	<key>UTExportedTypeDeclarations</key> | ||||
| 	<array> | ||||
| 		<dict> | ||||
| 			<key>UTTypeConformsTo</key> | ||||
| 			<array> | ||||
| 				<string>public.data</string> | ||||
| 				<string>public.item</string> | ||||
| 				<string>com.bittorrent.torrent</string> | ||||
| 			</array> | ||||
| 			<key>UTTypeDescription</key> | ||||
| 			<string>BitTorrent Document</string> | ||||
| 			<key>UTTypeIconFile</key> | ||||
| 			<string>qBitTorrentDocument</string> | ||||
| 			<key>UTTypeIdentifier</key> | ||||
| 			<string>org.bittorrent.torrent</string> | ||||
| 			<key>UTTypeReferenceURL</key> | ||||
| 			<string>http://www.bittorrent.org/beps/bep_0000.html</string> | ||||
| 			<key>UTTypeTagSpecification</key> | ||||
| 			<dict> | ||||
| 				<key>com.apple.ostype</key> | ||||
| 				<string>TORR</string> | ||||
| 				<key>public.filename-extension</key> | ||||
| 				<array> | ||||
| 					<string>torrent</string> | ||||
| 				</array> | ||||
| 				<key>public.mime-type</key> | ||||
| 				<string>application/x-bittorrent</string> | ||||
| 			</dict> | ||||
| 		</dict> | ||||
| 	</array> | ||||
| 	<key>NOTE</key> | ||||
| 	<string>This file was generated by Qt/QMake.</string> | ||||
| </dict> | ||||
| </plist> | ||||
|   | ||||
							
								
								
									
										146
									
								
								src/about.ui
									
									
									
									
									
								
							
							
						
						| @@ -33,9 +33,6 @@ | ||||
|  | ||||
| #include "ui_about.h" | ||||
| #include <QFile> | ||||
| #include <QtGlobal> | ||||
| #include <libtorrent/version.hpp> | ||||
| #include <boost/version.hpp> | ||||
|  | ||||
| class about : public QDialog, private Ui::AboutDlg{ | ||||
|   Q_OBJECT | ||||
| @@ -63,9 +60,6 @@ class about : public QDialog, private Ui::AboutDlg{ | ||||
|       // Translation | ||||
|       QString trans_txt = "<p>"+tr("I would like to thank the following people who volunteered to translate qBittorrent:")+"</p>"; | ||||
|       trans_txt += QString::fromUtf8("<ul><li><u>Arabic:</u> SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)</li>\ | ||||
|           <li><u>Armenian:</u> Hrant Ohanyan (hrantohanyan@mail.am)</li>\ | ||||
|           <li><u>Basque:</u> Xabier Aramendi (azpidatziak@gmail.com)</li>\ | ||||
|           <li><u>Belarusian:</u> Mihas Varantsou (meequz@gmail.com)</li>\ | ||||
|           <li><u>Brazilian:</u> Nick Marinho (nickmarinho@gmail.com)</li>\ | ||||
|           <li><u>Bulgarian:</u> Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)</li>\ | ||||
|           <li><u>Catalan:</u> Francisco Luque Contreras (frannoe@ya.com)</li>\ | ||||
| @@ -77,15 +71,13 @@ class about : public QDialog, private Ui::AboutDlg{ | ||||
|           <li><u>Dutch:</u> Pieter Heyvaert (pieter_heyvaert@hotmail.com)</li>\ | ||||
|           <li><u>Finnish:</u> Niklas Laxström (nikerabbit@users.sourceforge.net) and Pekka Niemi (pekka.niemi@iki.fi)</li>\ | ||||
|           <li><u>Galician:</u> Marcos Lans (marcoslansgarza@gmail.com)</li>\ | ||||
|           <li><u>Georgian:</u> Beqa Arabuli (arabulibeqa@yahoo.com)</li>\ | ||||
|           <li><u>German:</u> Niels Hoffmann (zentralmaschine@users.sourceforge.net)</li>\ | ||||
|           <li><u>Greek:</u> Tsvetan Bankov (emerge_life@users.sourceforge.net)</li>\ | ||||
|           <li><u>Hungarian:</u> Majoros Péter (majoros.peterj@gmail.com)</li>\ | ||||
|           <li><u>Italian:</u> Matteo Sechi (bu17714@gmail.com)</li>\ | ||||
|           <li><u>Japanese:</u> Masato Hashimoto (cabezon.hashimoto@gmail.com)</li>\ | ||||
|           <li><u>Japanese:</u> Nardog (alphisation@gmail.com)</li>\ | ||||
|           <li><u>Korean:</u> Jin Woo Sin (jin828sin@users.sourceforge.net)</li>\ | ||||
|           <li><u>Lithuanian:</u> Naglis Jonaitis (njonaitis@gmail.com)</li>\ | ||||
|           <li><u>Norwegian:</u> Tomaso</li>\ | ||||
|           <li><u>Norwegian:</u> Lars-Erik Labori (hamil@users.sourceforge.net)</li>\ | ||||
|           <li><u>Polish:</u> Mariusz Fik (fisiu@opensuse.org)</li>\ | ||||
|           <li><u>Portuguese:</u> Nick Marinho (nickmarinho@gmail.com)</li>\ | ||||
|           <li><u>Romanian:</u> Obada Denis (obadadenis@users.sourceforge.net)</li>\ | ||||
| @@ -105,10 +97,6 @@ class about : public QDialog, private Ui::AboutDlg{ | ||||
|         te_license->setHtml(licensefile.readAll()); | ||||
|         licensefile.close(); | ||||
|       } | ||||
|       // Libraries | ||||
|       label_11->setText(QT_VERSION_STR); | ||||
|       label_12->setText(LIBTORRENT_VERSION); | ||||
|       label_13->setText(QString::number(BOOST_VERSION / 100000) + "." + QString::number((BOOST_VERSION / 100) % 1000) + "." + QString::number(BOOST_VERSION % 100)); | ||||
|       show(); | ||||
|     } | ||||
| }; | ||||
|   | ||||
| @@ -1,81 +0,0 @@ | ||||
| /* | ||||
|  * Bittorrent Client using Qt4 and libtorrent. | ||||
|  * Copyright (C) 2011  Christophe Dumez | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public License | ||||
|  * as published by the Free Software Foundation; either version 2 | ||||
|  * of the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program; if not, write to the Free Software | ||||
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. | ||||
|  * | ||||
|  * In addition, as a special exception, the copyright holders give permission to | ||||
|  * link this program with the OpenSSL project's "OpenSSL" library (or with | ||||
|  * modified versions of it that use the same license as the "OpenSSL" library), | ||||
|  * and distribute the linked executables. You must obey the GNU General Public | ||||
|  * License in all respects for all of the code used other than "OpenSSL".  If you | ||||
|  * modify file(s), you may extend this exception to your version of the file(s), | ||||
|  * but you are not obligated to do so. If you do not wish to do so, delete this | ||||
|  * exception statement from your version. | ||||
|  * | ||||
|  * Contact : chris@qbittorrent.org | ||||
|  */ | ||||
|  | ||||
| #ifndef DNSUPDATER_H | ||||
| #define DNSUPDATER_H | ||||
|  | ||||
| #include <QObject> | ||||
| #include <QHostAddress> | ||||
| #include <QNetworkReply> | ||||
| #include <QDateTime> | ||||
| #include <QTimer> | ||||
| #include "preferences.h" | ||||
|  | ||||
| /*! | ||||
|  * Based on http://www.dyndns.com/developers/specs/ | ||||
|  */ | ||||
| class DNSUpdater : public QObject | ||||
| { | ||||
|   Q_OBJECT | ||||
| public: | ||||
|   explicit DNSUpdater(QObject *parent = 0); | ||||
|   ~DNSUpdater(); | ||||
|   static QUrl getRegistrationUrl(int service); | ||||
|  | ||||
| public slots: | ||||
|   void updateCredentials(); | ||||
|  | ||||
| private slots: | ||||
|   void checkPublicIP(); | ||||
|   void ipRequestFinished(QNetworkReply* reply); | ||||
|   void updateDNSService(); | ||||
|   void ipUpdateFinished(QNetworkReply* reply); | ||||
|  | ||||
| private: | ||||
|   QUrl getUpdateUrl() const; | ||||
|   void processIPUpdateReply(const QString &reply); | ||||
|  | ||||
| private: | ||||
|   QHostAddress m_lastIP; | ||||
|   QDateTime m_lastIPCheckTime; | ||||
|   QTimer m_ipCheckTimer; | ||||
|   int m_state; | ||||
|   // Service creds | ||||
|   DNS::Service m_service; | ||||
|   QString m_domain; | ||||
|   QString m_username; | ||||
|   QString m_password; | ||||
|  | ||||
| private: | ||||
|   static const int IP_CHECK_INTERVAL_MS = 1800000; // 30 min | ||||
|   enum State { OK, INVALID_CREDS, FATAL }; | ||||
| }; | ||||
|  | ||||
| #endif // DNSUPDATER_H | ||||
| @@ -14,14 +14,31 @@ | ||||
|    <string>Download from urls</string> | ||||
|   </property> | ||||
|   <layout class="QVBoxLayout"> | ||||
|    <property name="spacing"> | ||||
|     <number>6</number> | ||||
|    </property> | ||||
|    <property name="margin"> | ||||
|     <number>9</number> | ||||
|    </property> | ||||
|    <item> | ||||
|     <layout class="QHBoxLayout"> | ||||
|      <property name="spacing"> | ||||
|       <number>6</number> | ||||
|      </property> | ||||
|      <property name="margin"> | ||||
|       <number>0</number> | ||||
|      </property> | ||||
|      <item> | ||||
|       <widget class="QLabel" name="downloadURL_lbl"> | ||||
|        <property name="font"> | ||||
|         <font> | ||||
|          <family>Sans Serif</family> | ||||
|          <pointsize>12</pointsize> | ||||
|          <weight>75</weight> | ||||
|          <italic>false</italic> | ||||
|          <bold>true</bold> | ||||
|          <underline>false</underline> | ||||
|          <strikeout>false</strikeout> | ||||
|         </font> | ||||
|        </property> | ||||
|        <property name="text"> | ||||
| @@ -48,7 +65,13 @@ | ||||
|      </property> | ||||
|      <property name="font"> | ||||
|       <font> | ||||
|        <family>Sans Serif</family> | ||||
|        <pointsize>9</pointsize> | ||||
|        <weight>50</weight> | ||||
|        <italic>true</italic> | ||||
|        <bold>false</bold> | ||||
|        <underline>false</underline> | ||||
|        <strikeout>false</strikeout> | ||||
|       </font> | ||||
|      </property> | ||||
|      <property name="text"> | ||||
| @@ -58,6 +81,12 @@ | ||||
|    </item> | ||||
|    <item> | ||||
|     <layout class="QHBoxLayout"> | ||||
|      <property name="spacing"> | ||||
|       <number>6</number> | ||||
|      </property> | ||||
|      <property name="margin"> | ||||
|       <number>0</number> | ||||
|      </property> | ||||
|      <item> | ||||
|       <spacer> | ||||
|        <property name="orientation"> | ||||
|   | ||||